升级到3.3.4版本后,web端报Error during WebSocket handshake错误

greaguo

使用workerman3.3.1版本和GatewayWorker2.0.5版本开发项目后,web端连接都正常,无报错。
最近升级到workerman3.3.3版本、GatewayWorker2.0.7版本后,web端连接会连续报2次错,然后第3次连接上,错误提示如下:

failed: Error during WebSocket handshake: Invalid status line

请问如何解决? 是新版本有bug吗?

3853 2 0
2个回答

walkor

如果是websocket协议,不要在onConnect时候向客户端发送数据,onConnect只是完成了TCP三次握手,这时候websocket握手还没完成,如果这时候发送数据给客户端,会打乱websocket握手,导致websocket握手失败

  • 暂无评论
greaguo

谢谢,问题解决了,去掉了onConnect里的向客户端发送数据的代码后,就没有再报错了。

  • 暂无评论
年代过于久远,无法发表回答
🔝