断开并手动重新连接Socket.IO

3
我正在使用Socket.IO向Node.js服务器发起套接字连接,具体步骤如下所示:

var socket = io.connect(url, options);

有时候,当这个套接字不再需要的时候,我需要断开连接并重新连接它。我在启动一个全新的套接字方面遇到了一些问题,并且我认为重新连接同一个套接字比建立另一个套接字并添加监听器要好得多。

根据socket.io的文档,我应该能够通过调用以下方法手动重新连接套接字:

socket.connect();

但是当我调用这个方法时,控制台会报错:Uncaught TypeError: Object # has no method 'connect'

我有什么遗漏吗?


你需要提供更多的代码。这似乎是一个作用域的问题。 - Alexander
2
Alexander,这不是作用域问题。如文档所述,connect socket函数根本不受支持。 - Elie
1个回答

7

您需要调用 socket 对象中的套接字:

var socket = io.connect(url, options);
socket.socket.connect();

看到这个问题,它与Socket IO重新连接有关:Socket IO reconnect?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接