2010-11-25 17 views
45

Al usar HTML5 Websockets, puedo abrir un socket directamente entre 2 clientes (navegadores) (suponiendo que conozco sus direcciones IP y no hay problemas de NAT transversal). Quiero enviar algunos datos directamente de un navegador a otro, básicamente creando una red P2P. Todo lo que he leído hasta ahora en la web, todos los websockets se utilizan para comunicarse entre el cliente y el servidor, pero nada sobre el cliente al cliente.¿Pueden los Websockets HTML5 conectar 2 clientes (navegadores) directamente sin usar un servidor? (P2P)

Gracias

+4

posible duplicado de [¿Puede HTML5 permitir que las aplicaciones web establezcan conexiones HTTP punto a punto?] (Http://stackoverflow.com/questions/1032006/will-html5-allow-web-apps-to-make- punto a punto-http-connections) –

+1

posible duplicado de [¿Los websockets permiten la comunicación p2p (navegador a navegador)?] (http://stackoverflow.com/questions/4118272/do-websockets-allow-for-p2p -browser-to-browser-communication) –

Respuesta

34

Sin

ya ha respondido aquí para más detalles: Do websockets allow for p2p (browser to browser) communication?

Actualizar:

El WebRTC protocolo y API está progresando rápidamente y permite un canal de datos para establecerse entre dos pares (aún puede necesitar un servidor STUN/TURN para el Traversal y configuración inicial de NAT).

+3

Creo que necesita echar un vistazo a esto: http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-rtcdatachannel https: // labs .ericsson.com/developer-community/blog/beyond-html5-peer-peer-conversational-video. –

+2

@MehdiKaramosly, la publicación de blog de Ericsson es bastante antigua y habla de la tecnología que se convirtió en WebRTC. – kanaka

+1

que es 'peerConnection'? –

2

Del pasado al futuro: Elija su implementación.

  • La mayoría de los navegadores modernos admiten peer to proxy to peer usando Websockets.
  • Peer to peer solo está disponible con ciertos complementos de navegadores como, por ejemplo, Opera Unite y FireFox Pow.
  • Los principales navegadores están en proceso de implementación de WebRTC que permitirá la compatibilidad entre iguales.
1

Si simplemente no desea implementar el servidor usted mismo puede usar https://httprelay.io. No se requieren bibliotecas adicionales, todas las comunicaciones se basan en simples llamadas AJAX.

Cuestiones relacionadas