在写一个SOCKET服务端的程序,我用监听线程循环监听,如果有客户端连接进入,就开一个新的线程和它通信.发送接收使用XML.SERVER端我在CLIENT线程中循环使用Receive函数接收数据
int recv;
byte[] data = new byte[1024 * 80];
recv = clienttcp.Receive(data); //接收数据为了测试程序我在程序中做了个客户端测试对话框,发送数据,但是发现如果我循环发送5个包的话,SERVER接收到的数据第一个是正常大小的XML包,但后面4个会合在一起收到.
如包的大小是200 发送5条 第2-5条会合在一起收到一个大小是800的包.
然后XMLSerialize.DeSerialize就会报There is an error in XML document 测试发送的代码
for(...)
{
    ...
    string str = XMLSerialize.Serialize(...);//对要发送的数据序列化
    byte[] bytes = Encoding.UTF8.GetBytes(str);
    client.Send(bytes, bytes.Length);
}