C# WebSocket4Net客户端消息大小

C# WebSocket4Net客户端消息大小,c#,networking,websocket,C#,Networking,Websocket,我想将客户机与用实现的服务器进行通信。基本上我想在它们之间发送字符串消息。问题是,当字符串消息大于504字节时,它会出现错误。 我想知道这种类型的通信是否对消息的大小施加了限制 在下面的示例中,客户端向服务器发送一条包含1000个字符的消息。服务器始终接收由504个字母“a”组成的消息,然后是4到6个随机字符,然后是496个字母“a”。我尝试发送2000个“a”,服务器在开始时收到一些“a”,然后是很多随机字符,最后是一些“a” 客户端。 Socket = new WebSocket("ws:/

我想将客户机与用实现的服务器进行通信。基本上我想在它们之间发送字符串消息。问题是,当字符串消息大于504字节时,它会出现错误。 我想知道这种类型的通信是否对消息的大小施加了限制

在下面的示例中,客户端向服务器发送一条包含1000个字符的消息。服务器始终接收由504个字母“a”组成的消息,然后是4到6个随机字符,然后是496个字母“a”。我尝试发送2000个“a”,服务器在开始时收到一些“a”,然后是很多随机字符,最后是一些“a”

客户端。

Socket = new WebSocket("ws://localhost:9988");

//a block of 1000 letters
string a = new string('a', 1000);
Socket.Send(a);
var server = new WebSocketServer(9988, IPAddress.Parse("127.0.0.1"))
              {
                   OnReceive = OnReceive,
                   OnSend = OnSend,
                   OnConnected = OnConnect,
                   OnDisconnect = OnDisconnect,
                   TimeOut = new TimeSpan(0, 5, 0)
              };

public void OnReceive(UserContext context)
{
    string message = context.DataFrame.ToString();

    //more code to proccess message
}
服务器。

Socket = new WebSocket("ws://localhost:9988");

//a block of 1000 letters
string a = new string('a', 1000);
Socket.Send(a);
var server = new WebSocketServer(9988, IPAddress.Parse("127.0.0.1"))
              {
                   OnReceive = OnReceive,
                   OnSend = OnSend,
                   OnConnected = OnConnect,
                   OnDisconnect = OnDisconnect,
                   TimeOut = new TimeSpan(0, 5, 0)
              };

public void OnReceive(UserContext context)
{
    string message = context.DataFrame.ToString();

    //more code to proccess message
}
如果有人能测试这个例子并给我一些反馈,我将不胜感激。谢谢

编辑1: 我尝试将
Alchemy.WebSocketClient
用于客户端实现。这次的错误是不同的,我发送了1000个字节,收到了506个,没有随机字节,只有消息的一部分