84 votes

Ne websockets permettre p2p (navigateur) de communication?

Pour préciser, quand je demande sur un navigateur à l'autre de la communication, je veux dire sans serveur entre transfert de message. Je voudrais mettre en place quelque chose comme ça pour un jeu. Si le p2p dans les websockets n'est pas possible, existe-il des options similaires? Toute aide est appréciée.

53voto

kanaka Points 23143

Pas de. Les navigateurs ne peut lancer les WebSockets de connexions, de ne pas les recevoir. Le W3C navigateur API spec définit seulement la façon de démarrer une connexion sortante.

Vous pouvez faire une application qui permettrait à la fois de lancer et accepter les WebSockets connexions, mais les navigateurs ne le faites pas.

Vous pourriez regarder Poussoir Application qui vous pouvez utiliser pour construire un WebSockets application avec plusieurs clients. Le service fournit jusqu'à 20 simultanée WebSockets clients gratuitement (vous pouvez payer pour les plus de mise à l'échelle).

Mise à jour:

Le WebRTC protocole et de l'API fait des progrès rapides et permet un Canal de Données entre deux pairs (vous pouvez avoir besoin d'un STUN/TURN serveur pour la première NAT traversal et d'installation).

36voto

Joel Points 1087

En théorie c'est possible avec WebRTC DataChannel:

RTCDataChannel est une API WebRTC pour la haute performance, à faible latence peer-to-peer communication de arbritary de données. L'API est simple-similaire à WebSocket-mais la communication se fait directement entre les navigateurs, donc RTCDataChannel peut être beaucoup plus rapide que WebSocket, même si un relais (TOURNER) le serveur est nécessaire (lorsque la "perforation" pour faire face à les pare-feu et Nat échoue).

"En théorie", car il n'est pas pris en charge par une stabilité du navigateur, et vous avez encore besoin d'un serveur de relais (TOUR) si l'un des navigateurs est derrière un NAT symétrique. Néanmoins, il est vraiment prometteur fonctionnalité.

Mise à jour: Chrome 26 et Firefox 22 le soutien RTCDataChannel par défaut et Firefox 19-21 si vous activez WebRTC en définissant media.peerconnection.enabled true (about:config).

10voto

shadownrun Points 21

J'ai lu sur websocket et le peer 2 peer et trouvé PeerJS.

Je n'ai toujours pas fait quelque chose de bien, mais par des exemples qu'il a l'air prometteur.

4voto

eric.itzhak Points 5261

De nos jours, il est possible, actuellement, seul Chrome,FF et Opera support (ordinateur de bureau).

Il y a quelques bibliothèques de départ de pop-up à travers le web en ce moment, comme PeerJS et js-la plate-forme p2p qui assez bien simplifie les choses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X