ClientSocket接收ServerSocket的数据时分2段接收可以吗?
ServerSocket发送的数据:
//分两段发送r1和r2
Handle:=socket.SocketHandle;
ServerSocket1.Socket.Create(Handle);
ServerSocket1.Socket.SendBuf(r1,sizeof(r1));
ServerSocket1.Socket.SendBuf(r2,sizeof(r2));
ClientSocket接收数据:
//分2段接收数据(接收一次)
l1:=socket.ReceiveBuf(r1,sizeof(r1));
l2:=socket.ReceiveBuf(r2,sizeof(r2));
......
但是为什么我接收的时候会接收到2次ServerSocket发送的数据,一次是r1,一次是r2
怎么样才可以把r1和r2一次接收过来处理。
我在把ClientSocket数据发向ServerSocket的时候分2段,ServerSocket就可以正常接收一次处理了。
谢谢
//分两段发送r1和r2
Handle:=socket.SocketHandle;
ServerSocket1.Socket.Create(Handle);
ServerSocket1.Socket.SendBuf(r1,sizeof(r1));
ServerSocket1.Socket.SendBuf(r2,sizeof(r2));
ClientSocket接收数据:
//分2段接收数据(接收一次)
l1:=socket.ReceiveBuf(r1,sizeof(r1));
l2:=socket.ReceiveBuf(r2,sizeof(r2));
......
但是为什么我接收的时候会接收到2次ServerSocket发送的数据,一次是r1,一次是r2
怎么样才可以把r1和r2一次接收过来处理。
我在把ClientSocket数据发向ServerSocket的时候分2段,ServerSocket就可以正常接收一次处理了。
谢谢
...全文
相关推荐
基于FPGA的双余度无刷舵机控制系统的设计.pdf
基于FPGA的双余度无刷舵机控制系统的设计.pdf
Delphi中ServerSocket与ClientSocket通信实战详解
传完了怎么通知对方“我发完了”?几种方法:发特殊标记,比如”EOT”关闭写通道(shutdown(SD_SEND))依赖文件头里的FileSize字段计数截止推荐第三种最靠谱。为了防止数据截断,还可以搞个双向确认:// 发送方最后说一句// 接收方验证无误后回复// 发送方收到ACK才真正Close这样双方都知道传输圆满完成,不会出现“我以为你收到了,其实你没收到”的尴尬局面。到这里,基本功能都齐了。但要想真正上线运行,还得加上最后一层保险——可靠性保障机制。
基于DSP FPGA的电机伺服控制.pdf
基于DSP FPGA的电机伺服控制.pdf
高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构如何提升服务的专业性与用户粘性?.docx
科技中介服务机构如何提升服务的专业性与用户粘性?


网络通信/分布式开发
