博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket的长连接与短连接
阅读量:2441 次
发布时间:2019-05-10

本文共 621 字,大约阅读时间需要 2 分钟。

 

长连接与短连接

常听到有人说长连接与短连接的 
现在把它的概念说出来吧 这种只是一个通俗的说法
这个连接是根据连接时间的长短定义的
所说的都是TCP 因为只有TCP才有连接
短连接就是一次操作完后断开连接
长连接就是一次操作完后不断开连接
连接一时保留着
短连接常见于大客户情况 如WEB服务器
如果每个连接都使用长连接 那么每个客户都保留一个socket 
系统资源耗费很大 
长连接则是多用于操作频繁情况
每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接
另外还有同步操作和异步操作
同步操作指上一个操作返回结果后才能发下一个操作的数据包
异步操作指先把所有的操作数据包发完后 再等待它们的返回结果
相比较看 异步操作速度快 特别是在每个包处理方法独立的情况下 
上面只是一个参考 最后要使用哪种类型还是决定于你
如联通的短信协议就是 连接后可以发送多个短信包 但如果一段时间(如60s)没有操作 那么连接就会被关闭

 

1.长连接 

Client方与Server方先建立通讯连接,连接建立后不断开, 
然后再进行报文发送和接收。
2.短连接 
Client方与Server每进行一次报文收发交易时才进行通讯连 
接,交易完毕后立即断开连接。此种方式常用于一点对多点 
通讯,比如多个Client连接一个Server.

 

 

原文链接:

转载地址:http://ijkqb.baihongyu.com/

你可能感兴趣的文章
非常cool的class library (转)
查看>>
内存管理之五 (转)
查看>>
Microsoft Office XP 智能标记的安装和安全性 (转)
查看>>
A Brief Look at C++ 中文版 (转)
查看>>
令人困惑的return by value (转)
查看>>
在VC中调用WORD(显示,修改,存盘,运行宏) (转)
查看>>
Win32 多线程的性能(2) (转)
查看>>
在Oralce9i内向给定的表对象内插入实际的行 (转)
查看>>
下一版本Windows® CE 开发工具Smart Device Extensions for Microsoft Visual Studio® .NET (转)...
查看>>
GENERATING INTEGER RANDOM NUMBERS(幾種產生隨機數方法的效率分析) (转)
查看>>
什么是JAVA ? (转)
查看>>
绘制位图的问题 (转)
查看>>
程序员,你的逻辑思维有多强(一道推理题测试,不可错过) (转)
查看>>
COM应用软件开发技术 (bcd的文章) (转)
查看>>
JBuilder Editor中光标不能正确定位问题的解决 (转)
查看>>
XML加ASP实现网页“本地化” (转)
查看>>
Java中的异步网络编程 (转)
查看>>
用于核心模式驱动程序的网络体系结构(1) (转)
查看>>
More Effective C++ 条款20 (转)
查看>>
对美国政府电子安全官员宣称的所谓“GOVnet”安全网络分析 (转)
查看>>