我正在查看创建“Hello World” WebSocket示例,并尝试将其调整为通过WebSocket发送在控制台中输入的自定义消息,但我对代码的理解有一些问题。
我的问题是什么是正确的编码方式,以便根据我上面提供的答案正确地发送我的自定义消息。
client.Send(my-own-message);
我的问题是什么是正确的编码方式,以便根据我上面提供的答案正确地发送我的自定义消息。
client.Send(my-own-message);
0x81
,如果消息为二进制数据,则值为0x82
(请注意,一些浏览器不支持后者)i
个字节应与屏蔽密钥的第i%4
个字节一起进行异或)。Console.Read()
只读取一个字符并返回表示该字符的 int。Console.ReadLine()
。string msg = Console.ReadLine();
client.Send(GetBytes(msg));
static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
如果编码很重要:
byte[] ascii = System.Text.Encoding.ASCII.GetBytes (msg);
byte[] utf8 = System.Text.Encoding.UTF8.GetBytes (msg);