尝试重新连接已明确断开连接的socket.io套接字

时间:2012-06-11 15:45:42

标签: node.js tcp websocket protocols socket.io

在客户端调用socket.disconnect()之后,我尝试重新连接该客户端io.connect("http://localhost:8000"),但似乎没有创建套接字。这可能没有页面刷新吗?

2 个答案:

答案 0 :(得分:1)

如果你有一个用

之类的东西创建的套接字
var connection = io.connect();

在客户端JS中,您可以通过

重新连接
connection.socket.connect();

答案 1 :(得分:0)

典型的用例是

var socket;
var firstconnect = true;

function connect() {
  if(firstconnect) {
    socket = io.connect();
    ... do something else

    firstconnect = false;
  }
  else {
    socket.socket.reconnect();
  }