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

使用tcp的非阻塞套接字接收http头不完整解决思路

2013-11-08 
使用tcp的非阻塞套接字接收http头不完整建立了一个虚拟的客户端,测试服务器性能,使用的是tcp,套接字设置成

使用tcp的非阻塞套接字接收http头不完整
建立了一个虚拟的客户端,测试服务器性能,使用的是tcp,套接字设置成了非阻塞,在接收数据包时解析http头时,有一定几率发现收到的http头不完整.想了好久没头绪,我问下各位高手哈,有哪几个方面的原因会引起这种情况 tcp 套接字 非阻塞 http
[解决办法]
1 抓包看看,确认是发送端没有发送完全还是接收端有丢失数据

2 两边协议最好商量好,消息头里加上消息体的大小.然后接收定长数据


[解决办法]
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html

热点排行