发送多条数据,收到的是多条数据接在一起的单条数据 最近用CSocket做了一个网络通讯程序,循环发送数据到接收端,在每两个发送语句之间写Sleep(10)时,接收正常,将Sleep(10)改为Sleep(1),或去掉Sleep时,发送的20条数据,只接收到6条数据,并且接收到的数据是发送端发送数据没有规律的几条接在一起的,高手,请指导一下,本人非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Sleep(10);休眠10毫秒,保证Send,Recv同步.Sleep(1)或去掉Sleep(),保证不了Send,Recv同步. 在数据之间加上数据的边界,在服务器端进行分解。================================== CSDN助手 全面支持CSDN论坛 监视、收藏、历史、签名走马灯 固定数据长度.如struct DATA { int n; char data[256]; }; 楼主出现的问题属于粘包问题,你去vckbase上有想关文章。基本就是把你的数据结构话,这样就可以拆分粘在一起的包。因为你知道每个包的大小。 试试,调用setsockopt加上TCP_NODELAY选项。禁止Nagle算法,立即发送。 MFC可否做横版过关游戏 VS2005 子类无法调用父类函数 CAsyncSocket都是tcp方面的例子。。找了好几个小时了。没有找到。。今天晚上必须弄通,,请高手指点 我是新人,请教一下怎么才能卸载安装没完成的VC 如何生成完整的图象数据……?。 SOCKET5 如何实现一维和二维的动态数组 ※※※——与OnPaint()有关的问题——※※※ toolbar上得按钮可不可以在视图里加响应函数?还是必须在主框架CMainFrame里?? 我的VC为什么不能修改exe的资源文件 请教服务的问题,谢谢! 在页面下载完成后,替换页面上的内容,再显示?
Sleep(1)或去掉Sleep(),保证不了Send,Recv同步.
CSDN助手 全面支持CSDN论坛
监视、收藏、历史、签名走马灯
基本就是把你的数据结构话,这样就可以拆分粘在一起的包。因为你知道每个包的大小。