【问题标题】:How to programmatically disconnect user from peerServer如何以编程方式断开用户与 peerServer 的连接
【发布时间】:2021-02-09 09:15:46
【问题描述】:

如果 client.id 和 client.token 看起来有问题 (PeerServer),我希望能够以编程方式断开用户连接。

我将如何在连接处理程序中执行此操作 -

peerServer.on('connection', (client) => {
    if(is_fishy(client)) {
        // disconnected it.
    }
});

【问题讨论】:

标签: peerjs peer


【解决方案1】:

.on('connection') 事件传递一个 DataConnection 对象,您可以使用该对象断开远程对等点的连接。

peerServer.on('connection', (client) => {
  if (is_fishy(client)) {
    client.close();
  }
});

【讨论】:

  • 这段代码不会清理东西。可能会在生产服务器上造成内存泄漏。我看到了这个 - stackoverflow.com/questions/32464596/… 但是,由于版本差异,代码没有多大意义。
  • 以上是对您具体问题的具体回答。对于“清理东西”,您需要发布一个单独的问题,其中包含需要清理的代码示例。链接的示例看起来他正在手动将连接元数据存储在对象中,这不适用于您发布的几行代码。
  • 我知道,但是这个问题是特定于“peerjs”和“peer”的。我知道 websocket 可以这样关闭。
  • 恐怕我不明白你在找什么,上面是PeerJS对一个PeerJS问题的回答。希望其他人可以帮助您。
  • 一个 peerJS 答案也将提供清理代码。否则它不是 peerJS 的答案。而是一个 websocket 答案。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多