点对点套接字IO

我写了一个概念validation应用程序,允许多台计算机相互通信,并控制连接到它们的硬件。 我想使用Socket.IO或类似的东西来连接,但我经常想直接从一个套接字客户端发送数据到另一个,而不是套接字服务器。 这主要是为了节省networkingstream量。 这可能吗?

看起来您的答案可能是WebRTC,如下所述:

websocket是否允许p2p(浏览器到浏览器)通信?

从文章中的答案:“WebRTC协议和API正在快速发展,并允许在两个对等体之间build立数据通道(您仍然可能需要一个STUN / TURN服务器来进行初始NAT穿越和设置)”。

有一个名为socket.io-p2p的github项目,它带有一个演示聊天应用程序,该应用程序由服务器启动,然后切换到WebRTC。

当前链接是https://github.com/socketio/socket.io-p2p 。 这似乎不会很快消失,但是,如果它在将来的某个点上,你应该能够通过知道socket.io-p2p名称find克隆/分支。 (这是在MIT的许可下)