因此,对于以下问题,我在node.js服务器和浏览器中使用socket.io。
我有一个与服务器建立连接的客户端。有些人指着第二个连接"在同一服务器上的命名空间(在引号中,因为连接实际上是多路复用的,因此实际上只有一个连接)。
第二个"连接"就像订阅一个Feed类型的东西所以我使用second_connection_socket.on('event', function_name);
...但后来我想断开这个Feed,所以我做second_connection_socket.removeListener('event', function_name);
工作正常,但数据仍然被发送到浏览器对于第二个连接。
然后我尝试做second_connection_socket.disconnect();
哪个有效(因为数据不再发送到浏览器)但是当我尝试使用io()
调用再次连接到命名空间并重新订阅事件时, 什么都没发生。原始连接仍处于打开状态,但未收到请求的命名空间事件。
这是io客户端的错误还是我应该再打一次电话?