ClientSocket接收ServerSocket的数据时分2段接收可以吗?

good_iis 2002-12-28 09:42:22
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就可以正常接收一次处理了。

谢谢




...全文
44 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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