正如标题所示,我正在尝试发送超过125个字节的字符串,并且正如我所读到的那样,字节必须被分成包含长度的两个帧。我已经试过了,搞砸了我自己的代码,试图按照说法做。因为我没有运气,所以我转向StackOverflow。
我需要做的是发送一个包含动态字母数量的字符串(估计为2000),当我这样做时,我在客户端和服务器上收到错误。 WebSocket Protocol Error
和客户:Invalid frame header
。
我很感激您的帮助,谢谢。
public static void SendHeader(TcpClient client, int client_port, string header)
{
ConsoleHandler.debug("Sent header to " + users.Users.Clients[client_port].ClientIP + ":" + client_port.ToString() + ": " + header);
Byte[] response = Encoding.UTF8.GetBytes("99" + header);
response[0] = 0x81;
response[1] = (byte)(response.Length - 2);
client.GetStream().Write(response, 0, response.Length);
}