我有一个用c#编写的websocket服务器和一个简单的客户端来测试它。
我成功完成了握手,并在客户端触发了onopen事件。 但是当我向客户发送数据时,它只是忽略了它。
像:
byte[] data = Encoding.UTF8.GetBytes(text);
clientSocket.Send(data);
在客户端中,它永远不会触发事件onmessage
。
我已经尝试将文本的第一个字节0x00
和最后0xFF
放在一起,但没有区别。
我首先尝试使用byte[0] = 0x00
发送一个字节数组,然后发送消息,然后发送byte[0] = 0xFF
。但同样没有区别。
有人知道我该如何解决这个问题?
答案 0 :(得分:1)
我已经找到了解决方案。 问题是在这个版本的草案中,消息应该进入一个框架。 首先应该有几个字节。 这篇文章帮助了我,希望它可以帮助别人: http://blog.vunie.com/implementing-websocket-draft-10
答案 1 :(得分:0)
您最好直接使用websocket客户端库。 http://websocket4net.codeplex.com/