如何获取已连接对等体的ID?

时间:2017-09-14 14:45:53

标签: node.js sockets express socket.io

我设法通过让控制台为每个新连接的对等端打印出“你是对等号n”来获取控制台日志中连接的对等端数量。 有没有办法添加每个连接的对等体的ID? 我对socket.io比较新,我似乎无法找到办法。

这是我的server.js文件:

$product_name = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );

这是我的client.js文件:

"0"

1 个答案:

答案 0 :(得分:0)

如果id表示的是socket.io分配给连接的内部标识(在服务器上),则可以使用socket.id访问该标识。因此,如果您只想使用socket.id而不是peerNum变量,那么您可以更改此内容:

io.emit("peer-num", peerNum);

到此:

io.emit("peer-num", socket.id);

socket.id值仅用于服务器。它不是一个人类可读的名字对象(它包含随机生成的字符),但它可以用来引用任何给定的连接。由于它是一个字符串,因此可以很容易地将其发送给其他客户端,然后他们可以在将消息发送回服务器以引用特定客户端连接时使用它。