SOCKET通信,接收数据分段。
我有个客户端,不停地在接收服务端发送过来的数据。
例:
第一行数据
第二行数据
第三行数据
我接收的BYTE数组大小为1024,可以看出以上的数据长度并没有超出1024,
我的问题是,以上三行数据,我经常会分段收到,一次接收并没有收到完整的三行数据,而是,可能要分两次才能收到完整的。
用TCP调试助手并没有这样的问题,请问如何解决?
例:
第一行数据
第二行数据
第三行数据
我接收的BYTE数组大小为1024,可以看出以上的数据长度并没有超出1024,
我的问题是,以上三行数据,我经常会分段收到,一次接收并没有收到完整的三行数据,而是,可能要分两次才能收到完整的。
用TCP调试助手并没有这样的问题,请问如何解决?
if (sockClient.Poll(100, SelectMode.SelectRead))
{
length = sockClient.Receive(arrMsg); // 接收数据,并返回数据的长度;
}
...全文
相关推荐
C# RSA分段加密SOCKET通信
一个SOCKET服务端与客户端的通信,另加了RSA分段加密技术
socket-php文件分段上传(带进度条)(0分资源)
socket-php文件分段上传(带进度条)(0分资源)
socket异步传输
socket编程,服务器端编程,是大家学习socket编程的理想教材
Linux下UDP通信
在linux下的udp通信,采用c语言编写,可实现简单的文件下载与上传,适用于初学者
Socket传输文件示例
//1:显示文件进度 //2:可以随时终止传输过程 //发送数据线程 UINT SendDataThread(LPVOID lpParam); //接收数据线程 UINT ReceiveDataThread(LPVOID lpParam); //发送数据按钮消息响应函数



