我正在编写一个概念验证应用程序,允许多台计算机相互通信并控制连接到它们的硬件。我想使用Socket.IO或类似的东西进行连接,但我经常希望将数据直接从一个套接字客户端发送到另一个套接字客户端而不是套接字服务器。这主要是为了节省网络流量。这可能吗?
答案 0 :(得分:1)
看起来您的答案可能是WebRTC,如下所述:
Do websockets allow for p2p (browser to browser) communication?
从文章中的答案:“WebRTC协议和API正在快速发展,并允许在两个对等体之间建立数据通道(您仍然可能需要STUN / TURN服务器进行初始NAT遍历和设置)。 “
答案 1 :(得分:0)
有一个名为socket.io-p2p的github项目,该项目附带一个演示聊天应用程序,它开始由服务器代理,但随后切换到WebRTC。
当前链接为https://github.com/socketio/socket.io-p2p。这似乎不太可能很快消失,但是,如果它在未来的某个时候发生,你应该能够通过知道socket.io-p2p名称在某处找到克隆/分支。 (根据麻省理工学院的许可证。)