读书人

使用tcp的非阻塞套接字接收http头不完

发布时间: 2013-11-08 17:52:14 作者: rapoo

使用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

读书人网 >C++

热点推荐