我有以下代码,从旧的 VB6 程序转换为 C#。VB6 使用了旧的 Winsock,它可以接受字符串参数,但 C# 程序使用System.Net.Socket which
需要一个byte
数组。
byte[] msg = Encoding.UTF8.GetBytes(tempString);
_TCPConn.Send(msg);
tempString
拥有
0x0002 (' ')
0x0000 ('\0')
0x0000 ('\0')
0x0000 ('\0')
0x0080 (' ')
0x006d ('m')
0x0068 ('h')
但是msg
得到一个额外的字节
0x02
0x00
0x00
0x00
**0xc2**
0x80
0x6d
0x68
那个“c2”来自哪里?