我正在使用 socket.io 建立套接字连接。我尝试与之建立连接的服务器首先位于 Amazon ELB 之后,然后是 HAProxy 负载均衡器。我正在使用这段代码:
socket = io.connect(url, {
'path': exports.baseURL + "socket.io",
'resource': resource,
'max reconnection attempts': 3,
'sync disconnect on unload' : false,
'transports' : ['websocket']
});
这个调用几乎有一半的时间返回了有效的套接字对象,但其他时候它返回了这种类型的断开连接的套接字对象:
Socket
_callbacks:Object
acks:Object
connected:false
disconnected:true
ids:0
io:Manager
json:Socket
nsp:"/"
receiveBuffer:Array[0]
sendBuffer:Array[0]
subs:Array[3]
这里要注意的主要是这里connected:false和disconnected:true表示连接没有建立。有人可以在这里帮忙吗?