2014-09-05 100 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許可證。)