ClientSocket采用阻塞方式发送数据的问题,请教各位大虾!
我使用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的内容混合在一起,请问这是为什么啊?如何解决?