web-dev-qa-db-fra.com

Les Websockets HTML5 peuvent-ils connecter 2 clients (navigateurs) directement sans utiliser de serveur? (P2P)

En utilisant HTML5 Websockets, puis-je ouvrir un socket directement entre 2 clients (navigateurs) (en supposant que je connais leurs adresses IP et qu'il n'y a pas de problèmes de traversée NAT). Je souhaite envoyer des données directement à partir d'un navigateur vers un autre navigateur, créant essentiellement un réseau P2P. Tout ce que j'ai lu jusqu'à présent sur le Web, les websockets sont tous utilisés pour communiquer entre le client et le serveur, mais rien sur le client à client.

Merci

50
Justin

Non

Déjà répondu ici pour plus de détails: Les websockets permettent-ils la communication p2p (navigateur à navigateur)?

Mise à jour :

Le protocole et l'API WebRTC progressent rapidement et permettent d'établir un canal de données entre deux homologues (vous pouvez toujours avoir besoin d'un serveur STUN/TURN pour le premier NAT traversée et configuration).

39
kanaka

Du passé au futur: choisissez votre implémentation.

  • La plupart des navigateurs modernes prennent en charge peer to proxy to peer en utilisant Websockets .
  • Le pair à pair n'est disponible qu'avec certains plug-ins de navigateur, par exemple Opera Unite et FireFox Pow .
  • Les principaux navigateurs sont en train d'implémenter WebRTC qui permettra le peer to peer.
5
user656925

Si vous ne voulez pas implémenter le serveur vous-même, vous pouvez utiliser https://httprelay.io . Aucune bibliothèque supplémentaire requise, toutes les communications basées sur des appels simples AJAX.

2
Jonas