当前位置:编程学习 > C#/ASP.NET >>

[求助]不同客户端用Socket发送同一数据,服务端接收到的数据却不同

客户端发送代码
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

IPAddress ip = IPAddress.Parse("192.168.1.9");

socket.Connect(ip, 8888);

socket.Send(Encoding.Unicode.GetBytes("cmd:xxx" + "#" + Data1 + "$" + Data2 + "$" + Data3));

服务端接收代码
IPAddress _ip = IPAddress.Parse("192.168.1.9");
tcpl = new TcpListener(_ip, 8888);
tcpl.Start();
while (true)
{
     byte[] packetBuff = new byte[50*1024];
     Socket newClient =  tcpl.AcceptSocket();
     newClient.Receive(packetBuff);
     string temp = Encoding.Unicode.GetString(packetBuff).TrimEnd('\0'); 
     
     ...........
}

比如要发送"cmd:Login" + "#" + "cjga"+ "$" + "123456"+ "$" + "5");
本机发送(192.168.1.9),服务端可以接收完整数据。
其他客户端,服务器接收到数据是"cjga" --------------------编程问答--------------------
"cmd:Login" + "#" + "cjga"+ "$" + "123456"+ "$" + "5");
你可以只收到"cjga",你是怎么办到的?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,