我想创建一个webocket来在客户端和服务器之间进行协作。我从https://github.com/magoswiat/WebSocketsDemo下载源代码。这对我非常有用。但我希望通过字节数组发送和接收而不是字符串。 我发现重载menthods,但我仍然没有找到在客户端重新接收字节数组的方法。其他人都可以 在代码中我们设置了接收事件。
websocketClient.MessageReceived += new EventHandler<MessageReceivedEventArgs>(websocketClient_MessageReceived);
并实施:
private void websocketClient_MessageReceived(object sender, MessageReceivedEventArgs e)
{
Console.WriteLine();
Console.WriteLine("Message Received. Server answered: " + e.Message);
}
如何更改e(MessageReceivedEventArgs)。获取字节数组
答案 0 :(得分:0)
MessageWebSocket
会在MessageWebSocketMessageReceivedEventArgs args
中返回MessageReceived
,这会为您提供args.GetDataStream()
,您可以在其中找到字节。
答案 1 :(得分:-1)
您在寻找System.Text.Encoding.UTF8.GetBytes()
吗?这就是你如何从C#字符串中获取字节数组。注意编码,但UTF8应该涵盖大多数情况。