protected void Web_to_Server(string NewSet)
IPEndPoint IEP = new IPEndPoint(ServerIP, ServerPort);
Socket MySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
MySocket.Connect(IEP);
string test= NewSet;
byte[] ByteMessage;
ByteMessage = Encoding.UTF8.GetBytes(test);
现在给参数NewSet赋值为“长江”,结果出现了乱码,如果参数是数字或者拼音,就不会出现乱码,在服务器端接收到的就是原来的赋值。
换个编码试试,服务端和客户端使用统一编码。
客户端和服务端都用的是UTF8编码的。。。
读取是一定有问题,否则不会有问题。分析此类问题,可以分析服务端收到的字节码,长江发过去有可能会有byte[4]或byte[8]的数组,一般是byte[8],你可以看看ascii编码,一般两位或四位组成一个汉字。