【问题标题】:Disconnecting and manually reconnecting Socket.IO断开并手动重新连接 Socket.IO
【发布时间】:2012-05-28 09:18:24
【问题描述】:

我正在使用 Socket.IO 向 Node.js 服务器发起一个套接字连接,它非常简单,如下所示:

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

在某些时候,我需要在不再需要此套接字时断开它并重新连接它。我在启动一个全新的套接字时遇到了一些问题,我认为简单地重新连接同一个套接字而不是重建另一个套接字并向其添加侦听器会更好。

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

socket.connect();

但是当我调用该方法时,我在控制台中收到错误:未捕获的 TypeError: Object # has no method 'connect'

我错过了什么吗?

【问题讨论】:

  • 您需要提供更多代码。这似乎是范围的问题。
  • Alexander,这不是范围问题。如文档中所述,根本不支持连接套接字功能。

标签: javascript socket.io


【解决方案1】:

您应该在 socket 对象中调用套接字:

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

看到这个问题是相关的:Socket IO reconnect?

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多