1

我正在使用 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:falsedisconnected:true表示连接没有建立。有人可以在这里帮忙吗?

4

0 回答 0