Erlauben Websockets die P2P-Kommunikation (Browser zu Browser)?
Zu klären, wenn ich Fragen browser-zu-browser-Kommunikation meine ich, ohne einen server dazwischen der Weiterleitung Nachricht. Ich würde gerne etwas umsetzen, wie dies für ein Spiel. Wenn p2p in websockets ist das nicht möglich, gibt es ähnliche alternativen? Jede Hilfe ist willkommen.
InformationsquelleAutor der Frage Xavier | 2010-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Browser können nur initiieren WebSockets-verbindungen, nicht mehr empfangen. Die W3C-browser API spec nur definiert, wie start eine ausgehende Verbindung.
Können Sie einen Antrag stellen, dass würde sowohl zu initiieren und zu akzeptieren, WebSockets-verbindungen, aber Browser tun dies nicht.
Könnte man auf Pusher Appdie Sie verwenden können, bauen Sie eine WebSockets-Anwendung mit mehreren clients. Der service bietet bis zu 20 gleichzeitige WebSockets Kunden kostenlos (Sie bezahlen für die höhere Skalierung).
Update:
Den WebRTC Protokoll-und API-macht rasante Fortschritte und ermöglicht eine Daten-Kanal etabliert werden, der zwischen zwei peers (Sie können immer noch brauchen, einen STUN/TURN-server, die für die erste NAT-traversal und setup).
InformationsquelleAutor der Antwort kanaka
In der Theorie ist es möglich, mit WebRTC DataChannel:
"In der Theorie", weil es nicht unterstützt wird durch einen stabilen browser noch und Sie brauchen noch einen relay-server (DREHEN), wenn einer der Browser ist, der hinter einer symmetric NAT. Dennoch, es ist ein wirklich vielversprechendes feature.
Update: Chrome 26 und Firefox 22 unterstützt RTCDataChannel standardmäßig und Firefox 19-21, wenn Sie ermöglichen WebRTC, durch die Einstellung
media.peerconnection.enabled
auf true (about:config).InformationsquelleAutor der Antwort Joel Richard
Ich war Lesung über websocket und peer-2-peer und gefunden PeerJS.
Ich habe noch keine gemacht alles zwar nicht, aber durch die Beispiele, es sieht vielversprechend aus.
InformationsquelleAutor der Antwort shadownrun
Jetzt Tage es ist möglich, derzeit nur Chrome,FF und Opera unterstützt (desktop).
Gibt es einige Bibliotheken beginnen, um pop-up rund um das web jetzt, wie PeerJS und js-Plattform-p2pdie ziemlich viel vereinfacht die Dinge.
InformationsquelleAutor der Antwort eric.itzhak
Einfache und zuverlässige cross-browser-unterstützte Möglichkeit ist die Verwendung http://httprelay.io mit AJAX-calls. Es ist auch implementiert man zu vielen Kommunikation, was nützlich sein könnte für die Spiele-Entwicklung.
InformationsquelleAutor der Antwort Jonas