Frage

Muss ich bei der Verwendung von WebSockets Servercode schreiben? Mit anderen Worten, muss das JavaScript in meiner Client -Anwendung eine Verbindung zu einem speziellen Server herstellen, oder funktioniert mein vorhandener Apache -Server, um dies zu unterstützen?

War es hilfreich?

Lösung

Der Server muss Web -Sockets unterstützen. Nach einem ersten Handschlag in HTTP öffnen der Server und der Client eine Socket -Verbindung. Der Server muss diesen Handschlag verstehen und akzeptieren können.

In meinem letzten Projekt führen wir mit der letzten Jetty -Version ziemlich erfolgreich Web -Socket -Verbindungen aus.

27/02/2014: Jetzt implementiere ich auch WebSockets unter .NET mit xsockets.net und arbeitet wie ein Zauber, Sie benötigen nicht einmal einen Webserver (Selbsthosting). Die Websocket -Implementierung von ASP.NET funktioniert ebenfalls ziemlich gut.

Andere Tipps

Ja, Sie müssen Servercode schreiben.

Ich empfehle einen anderen Web -Socket -Server basierend auf PHP: Ratsche. Und das Verknüpfung Ist Benchmarking WebSocket -Server zwischen Ratchet und Sockjs.

Komplette Liste der Client- und Server -Nebencodes und Browser unterstützen Sie bitte überprüfen Sie dies. Bitte überprüfen Sie dies Verknüpfung

Natürlich benötigen Sie einen WebSocket -Server. Aber es gibt viele kostenlose WebSocket -Server in einer verschiedenen Sprache, wie JWebsocket in Java und Superwebsocket In .NET können Sie sie direkt verwenden.

Derzeit werden auf Google Code für Apache einige Plugins entwickelt ...

Per Definition sind Websockets wie normale Sockets Client-Server. Ja, Sie benötigen einen Server. Es gibt jedoch eine Alternative zum Warten auf Apache -Plugins.

Ich benutze einen gehosteten Server http://www.achex.ca. Es ist kostenlos und Sie haben Tutorials in JavaScript über die Verwendung des Servers. Ein guter Start für die Entwicklung von Websockets.

Der Server ist im Grunde ein Nachrichtenrouter, und Sie können eine Verbindung dazu herstellen und als Besprechungspunkt für alle Ihre WebSocket -Clients verwenden.

Kurze Antwort: Ja, Sie benötigen einen speziellen Server, Apache ist nicht mit Websockets ausgestattet.
ODER
Die Alternative, Kasse www.achex.ca.

In einer solchen Situation kommt die Rolle des Servers, wenn:

In HTML 5, Websocket wie ein Fone (2-Wege Comm.) Nicht Walky-Talky. Das HTTP -Protokoll wurde auf das WebSocket -Protokoll aktualisiert.(wss:// from ws://)Der Server sollte in der Lage sein, den Duplex -Kanal zu öffnen und somit mit der Duplex -Kommunikation übereinzustimmen.

Bitte gehen Sie diesen Link durch: http://www.html5rocks.com/en/tutorials/websockets/basics/

Wenn Sie PHP verwenden, sehen Sie sich die Ratchet an.

Vielen Dank.

Der Perl Mojolicious Server unterstützt Web -Sockets, und Implementierungen können nur wenige Zeilen lang sein.

Node.js hat mehrere Websocket -Bibliotheken, aber Details der neuesten, größten und unterstützendsten der neuesten Spezifikation variieren. Wählen Sie also sorgfältig aus.

Apache Active MQ ist ebenfalls einen Blick wert, zusammen mit dem von ihm implementierten Stomp -Protokoll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top