C# SOCKET程序,中文乱码情况
的有关信息介绍如下:你重复这两句是什么目的?bytes = newSocket.Receive(recByteMsg, recByteMsg.Length, 0);recMsg = Encoding.GetEncoding("GB2312").GetString(recByteMsg, 0, bytes);bytes = newSocket.Receive(recByteMsg, recByteMsg.Length, 0);recMsg = Encoding.GetEncoding("GB2312").GetString(recByteMsg, 0, bytes);如果你采用阻塞模式无须重复这样写啊,当然阻塞模式可能出现粘包问题我们一般采用发送端设置边界标示,根据标示在接受端来区分上下包,这和IP包的包头标志是一样的道理。如果你发送的字符长度是固定的那么也可以不需要设置边界标志了。