Can HTML5 Websockets connect 2 clients (browsers) directly without using a server? (P2P)

两盒软妹~` 提交于 2019-11-26 15:43:24

问题


Using HTML5 Websockets, can I open a socket directly between 2 clients (browsers) (assuming I know their IP addresses and there are no NAT traversal issues). I want to send some data directly from one browser to another browser, essentially creating a P2P network. Everything I've read so far on the web, websockets are all used to communicate between client and server, but nothing about client to client.

Thanks


回答1:


No

Already answered here for more details: Do websockets allow for p2p (browser to browser) communication?

Update:

The WebRTC protocol and API is making rapid progress and allows a Data Channel to be established between two peers (you still may need a STUN/TURN server for the initial NAT traversal and setup).




回答2:


From past to future: Pick your implementation.

  • Most modern browsers support peer to proxy to peer using Websockets.
  • Peer to peer is only available using certain browsers plug-ins for example Opera Unite and FireFox Pow.
  • Major browsers are in the process of implementing WebRTC which will allow peer to peer.



回答3:


If you just don't want to implement server your self you can use https://httprelay.io . No additional libraries required, all communication based on simple AJAX calls.



来源:https://stackoverflow.com/questions/4277351/can-html5-websockets-connect-2-clients-browsers-directly-without-using-a-serve

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!