[求助]不同客户端用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#