2014-09-05 94 views
2

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

+1

请参阅http://stackoverflow.com/questions/7022383/how-can-i-make-a-browser-to-browser-peer-to-peer-connection – 2014-09-05 19:47:11

+0

有更新的RTC数据方法几乎可以完成你所描述的任务(他们仍然需要临时访问中央服务器进行握手) – dandavis 2014-09-05 19:51:17

+0

想象一下,进入一些(被黑)网站,突然你的浏览器就像服务器一样响应网络套接字请求 – 2014-09-05 20:23:08

回答

1

它看起来像你的答案可能是的WebRTC,此处描述:

Do websockets allow for p2p (browser to browser) communication?

从文章中回答道:“的WebRTC协议和API正在迅速进步,并允许数据信道建立在两个对等体之间(您仍然可能需要一个STUN/TURN服务器来进行初始NAT遍历和设置)。“

+0

您提到的答案已被发出。这家伙在2010年写道:WebRTC协议和API正在迅速发展。几乎是5年前! – niekas 2015-01-19 14:08:13

0

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

当前链接是https://github.com/socketio/socket.io-p2p。这似乎不太可能在短期内消失,但是,如果它在将来的某个点上,你应该能够通过知道socket.io-p2p名称在某处找到克隆/分支。 (这是根据MIT许可证。)