首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

socket实现http长连接?一个tcp持续http请求响应?该怎么解决

2012-02-01 
socket实现http长连接?一个tcp持续http请求响应?我需要提交大量http请求并 阻塞处理回应。我之前是不停地建

socket实现http长连接?一个tcp持续http请求响应?
我需要提交大量http请求并 阻塞处理回应。
我之前是不停地建立socket。后来发现 本地有大量的timewait与synsent太的端口。connect
不成功,阻塞了?不知道原因。
所以我决定在一个socket 连接里。持续http请求与接收,但发现有时候能发送成功,有时就发不出去了?
谁指教哈。。如何实现 这种http的长连接?

[解决办法]
Connection:keep-alive 加上这有行不?
http://hi.baidu.com/loleafver/blog/item/a222c9d853d4f1e638012fa0.html
[解决办法]
HTTP的Pipeline机制。如果你不继续从这个tcp连接申请,服务器有可能会断开。毕竟服务器不能维持太多tcp连接。另,1.0的服务器不支持pipeline的。
[解决办法]
http没有长连接的概念,只有保持连接(Keep-Alive)
你需要在每次接收到响应头之后,仔细查看服务器确定的connect状态,可能还有保持连接最长的秒数,你需要按照它的指示做,任何情况下,http服务器都不会无限制地保持一个SOCKET,通常在足够的数据交互或者完成一定的请求响应后,会果断断开连接

热点排行