netty-socketio连接pending甚至timeout导致连接被动断开,后端报错:client did not complete upgrade - closing transport

背景

socket连接初始化的时候,部分请求有时候会pending甚至timeout导致连接被动断开。

经过查看源码以及通过国外网站查询得知:

netty-socketio通讯方式有相应机制,条件允许的情况下,会从polling自动升级到websocket。

但有很大的几率导致报错如下:client did not complete upgrade - closing transport

超时是超时了,但不知道为啥没升级成功,咱也不敢问。

解决方法

客服端直接选定通讯方式,这样netty-socketio就不自动升级了,哈哈。

var socket = io('server-address', { transports: [ 'polling' ] });
// or
var socket = io('server-address', { transports: [ 'websocket' ] });

 

参考:https://github.com/mrniko/netty-socketio/issues/327

你可能感兴趣的:(netty-socketio连接pending甚至timeout导致连接被动断开,后端报错:client did not complete upgrade - closing transport)