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 veux envoyer des données directement d’un navigateur à un autre navigateur, créant essentiellement un réseau P2P. Tout ce que j’ai lu jusqu’ici sur le Web, les websockets sont tous utilisés pour communiquer entre client et serveur, mais rien sur le client à client.

Merci

Non

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

Mise à jour :

Le protocole WebRTC et l’API progressent rapidement et permettent d’établir un canal de données entre deux homologues (vous aurez peut-être encore besoin d’un serveur STUN / TURN pour la traversée et la configuration initiale du NAT).

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

  • La plupart des navigateurs modernes prennent en charge le partage entre utilisateurs à l’aide de Websockets .
  • Peer to peer n’est disponible qu’avec certains plug-ins de navigateurs, par exemple Opera Unite et FireFox Pow .
  • Les principaux navigateurs sont en train d’implémenter WebRTC, ce qui permettra aux utilisateurs d’accorder la priorité.

Si vous ne voulez tout simplement pas implémenter le serveur, vous pouvez utiliser https://httprelay.io . Aucune bibliothèque supplémentaire requirejse, toute communication basée sur des appels AJAX simples.