在服务器端断开与 PeerJS 的对等点

Disconnect a peer from PeerJS, on the server side

我有这样一个场景:

  1. Peer 必须先进行身份验证才能使用 peerjs 服务。
  2. 服务器等待对等点发送身份验证的时间。
  3. 对等方在 x 时间内未发送身份验证,因此服务器强制断开对等方(必须是可能的,因为服务器重启默认情况下客户端断开连接)

peerjs 服务器有办法做到这一点吗?

TL;DR 你不能通过他们的 API.

但是,您可以稍加努力!通过阅读他们的来源,我能够创建一个 "mock" 他们的断开连接。然而,这并没有提供理由。它仍然可以满足我的需要!

console.log('disconnect peer', id);
this._clients['peerjs'][id].socket.close();
this._ips[this._clients['peerjs'][id].ip]--;
delete this._clients['peerjs'][id];
this.emit('disconnect', id);