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

lqzhaolei 2013-09-27 11:25:19
建立了一个虚拟的客户端,测试服务器性能,使用的是tcp,套接字设置成了非阻塞,在接收数据包时解析http头时,有一定几率发现收到的http头不完整.想了好久没头绪,我问下各位高手哈,有哪几个方面的原因会引起这种情况
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_min_ 2013-09-27
  • 打赏
  • 举报
回复
1 抓包看看,确认是发送端没有发送完全还是接收端有丢失数据 2 两边协议最好商量好,消息头里加上消息体的大小.然后接收定长数据
赵4老师 2013-09-27
  • 打赏
  • 举报
回复
不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊! http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧