1

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

4

2 回答 2

2

如果您有一个使用类似的东西创建的套接字

var connection = io.connect();

在您的客户端 JS 中,您可以通过重新连接

connection.socket.connect();
于 2012-06-11T15:50:01.190 回答
1

一个典型的用例是

var socket;
var firstconnect = true;

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

    firstconnect = false;
  }
  else {
    socket.socket.reconnect();
  }
于 2012-06-11T17:30:56.453 回答