同步、异步、长连接、短连接
2010-04-08 02:24
267 查看
四个概念对应于网络连接。
长连接:客户端与服务端一直保持连接,有程序一直在监听消息
短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始
同步:指上一个操作返回结果后才能发下一个操作的数据包
异步:指先把所有的操作数据包发完后 再等待它们的返回结果
相比较看 异步操作速度快 特别是在每个包处理方法独立的情况下
长连接:客户端与服务端一直保持连接,有程序一直在监听消息
短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始
同步:指上一个操作返回结果后才能发下一个操作的数据包
异步:指先把所有的操作数据包发完后 再等待它们的返回结果
相比较看 异步操作速度快 特别是在每个包处理方法独立的情况下
http://www.loveunix.net/viewthread.php?tid=4776 长连接与短连接 常听到有人说长连接与短连接的 现在把它的概念说出来吧 这种只是一个通俗的说法 这个连接是根据连接时间的长短定义的 所说的都是TCP 因为只有TCP才有连接 短连接就是一次操作完后断开连接 长连接就是一次操作完后不断开连接 连接一时保留着 短连接常见于大客户情况 如WEB服务器 如果每个连接都使用长连接 那么每个客户都保留一个socket 系统资源耗费很大 长连接则是多用于操作频繁情况 每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接 另外还有同步操作和异步操作 同步操作指上一个操作返回结果后才能发下一个操作的数据包 异步操作指先把所有的操作数据包发完后 再等待它们的返回结果 相比较看 异步操作速度快 特别是在每个包处理方法独立的情况下 上面只是一个参考 最后要使用哪种类型还是决定于你 如联通的短信协议就是 连接后可以发送多个短信包 但如果一段时间(如60s)没有操作 那么连接就会被关闭 所以不要固定自己的思维先 |
相关文章推荐
- Iphone网络post连接的两种处理方式(同步和异步)
- 长连接与短连接 同步与异步
- NSURLConnection 同步连接 && 异步连接 GCD
- TCP同步与异步,长连接与短连接【转载】
- TCP同步和异步连接_学习笔记
- UI day 15 网络编程 GET请求 POST请求 同步连接 异步连接
- 长连接及短连接以及同步异步的问题
- 长连接,短连接,同步,异步
- 长连接及短连接以及同步异步的问题
- ajax 实现 GET POST 异步 同步 检验mysql连接情况简单实例
- nodejs中使用async来对异步操作进行同步,避免多个异步同时启动引发连接错误
- iphone网络post连接的两种处理方式(同步和异步)
- 长连接,短连接,同步,异步
- 长连接与短连接异步与同步
- TCP/IP通信程序设计的丰富多样性(长短连接、同步异步等)
- 长连接及短连接以及同步异步的问题
- 异步同步,长连接短连接,半双工全双工单工看这一篇就够了
- 网络数据请求(同步/异步连接下的GET/POST请求)
- iphone网络post连接的两种处理方式(同步和异步)(zz)
- 长连接与短连接 同步与异步