我想与使用WebSocket4Net实施的服务器通信AlchemyWebSockets客户端。基本上我想在它们之间发送字符串消息。问题是当字符串消息大于504字节时,它会错误地到达。 我想知道这种类型的通信是否对消息的大小施加了限制。
在下面的示例中,客户端向包含1000个字符的服务器发送消息。服务器总是收到一条消息,包含504个字母'a',然后是4到6个随机字符,然后是496个字母'a'。我试图发送2000'一个,服务器在开始时收到一些'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
}
如果有人能测试这个例子并给我一些反馈,我将不胜感激。感谢
编辑1:
我尝试将Alchemy.WebSocketClient
用于客户端实现。这次错误不同,我发送了1000个字节并收到了506,没有随机字节,只有一部分消息。