我使用ClientSocket阻塞方式发送数据: Buf0:= TWinSocketStream.Create(Form2.ClientSocket1.Socket,30000); Buf0.WriteBuffer(Msg1, sizeof(Msg1)); if Buf0.WaitForData(30000) then
Buf0.ReadBuffer(RecMsg1, sizeof(RecMsg1)); Buf0.Free; Buf1:= TWinSocketStream.Create(Form2.ClientSocket1.Socket,30000); Buf1.WriteBuffer(Msg2, sizeof(Msg2)); if Buf1.WaitForData(30000) then
Buf1.ReadBuffer(RecMsg2, sizeof(RecMsg2)); Buf1.Free;结果发现在服务器端接收时,Msg1和Msg2的内容混合在一起,请问这是为什么啊?如何解决?
Buf0.ReadBuffer(RecMsg1, sizeof(RecMsg1)); Buf0.Free; Buf1:= TWinSocketStream.Create(Form2.ClientSocket1.Socket,30000); Buf1.WriteBuffer(Msg2, sizeof(Msg2)); if Buf1.WaitForData(30000) then
Buf1.ReadBuffer(RecMsg2, sizeof(RecMsg2)); Buf1.Free;结果发现在服务器端接收时,Msg1和Msg2的内容混合在一起,请问这是为什么啊?如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货