我们经常使用socket进行字符串收发。如果发送内容中包括中文,需要注意特殊写法。
//1.发送含中文消息
string strMsg = "你好,欢迎上线";
byte[] buffer = new byte[2048];
buffer = Encoding.Default.GetBytes(strMsg);
clientSocket.Send(buffer);
//2 接收含中文消息
byte[] clientData = new byte[2048];
int i_receiveLength = clientSocket.Receive(clientData);
if (i_receiveLength > 0)
{
//可接收中文的写法
string str = Encoding.Default.GetString(clientData, 0, i_receiveLength);
}