CSocket的OnReceive如何实现接收完整的数据? 本帖最后由 VisualEleven 于 2012-01-19 17:23:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用TCP的话就是会有这种情况的,你需要自己处理一下。就是自己定义出消息边界,收到消息的时候划分成数据包再交给上层逻辑。比如可以在发包的时候加上2个字节长度的内容,里面存上接下来的数据的长度。 本帖最后由 VisualEleven 于 2012-01-19 17:20:46 编辑 tcp/ip层只能保证报文或帧的完整性,而要处理业务数据的话,就需要自己设计好协议数据格式通用做法 包头+业务数据,而包头中需要包括数整个协议的长度,才能保证业务数据的完整性,收到数据后根据协议中的长度,循环接收,直到收完为止。 vector用erase连续删除元素怎么会出错? 紧急求援!error LNK2019: unresolved external symbol 获取进程的问题 各位,查询条件是整型数据时sql语句该怎么写? 多文档的子窗口问题(菜鸟) vc中如何得到网页中编辑框的句柄! 我想把对话框的一部分显示出来,另一部分暂时隐藏,请问有什么办法??? 在线等!!rm格式文件转为dat格式?急!! windows 的设备上下文(DC) 可以这样理解不? vc我这个RegisterClass函数错在哪里? 请问一个问题,VS2010 里生成文件时,输出窗提醒太多了。 现在用VS编程用unicode多还是ansi多?
通用做法 包头+业务数据,而包头中需要包括数整个协议的长度,才能保证业务数据的完整性,收到数据后
根据协议中的长度,循环接收,直到收完为止。