C# socket 接收和发送 带中文的消息

阅读 56

2022-04-30

我们经常使用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);
}

精彩评论(0)

0 0 举报