我使用的是旧版本的握手(有两个键),一切都很好。现在我正在创建Sec-WebSocket-Accept密钥,并设法连接到服务器。但是当我向连接的客户端发送消息时,它就断开了连接。我猜这些代码行是错误的,但我找不到发送数据的工作示例(示例主要用于旧的WS版本)
ConnectionSocket.Send(New Byte() {CByte(WrapperBytes.Start)}, 1, 0)
ConnectionSocket.Send(Encoding.UTF8.GetBytes(str))
ConnectionSocket.Send(New Byte() {CByte(WrapperBytes.[End])}, 1, 0)
有关如何发送/接收数据的最新规范草案。
检查你的浏览器支持哪个版本的web套接字也是值得的。
如果它有帮助,我写了一个c++的例子。WsProtocol80类展示了如何读/写数据。