C#Web Socket:发送大于125字节的字符串

时间:2018-03-01 19:09:19

标签: javascript c# sockets tcp websocket

正如标题所示,我正在尝试发送超过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);
}

0 个答案:

没有答案