2009-10-07 11 views

Antwort

20

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

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

27/02/2014: Jetzt implementiere ich auch Websockets unter .net mit XSockets.net und funktioniert wie ein Zauber, Sie brauchen nicht einmal einen Webserver (Self-Hosting). Die WebSocket-Implementierung von ASP.NET funktioniert auch ziemlich gut.

+0

cwebsocket auf github ist ein netter kleiner Server. Es ist einfach, es zu einem http-Server auszubauen. – minghua

5

Natürlich benötigen Sie einen WebSocket-Server. Aber es gibt viele freie WebSocket Server in verschiedenen Sprachen, wie jWebSocket in Java und SuperWebSocket in .NET, können Sie sie direkt verwenden.

+2

Warum sagen Sie "natürlich" brauchen Sie einen Server? Es könnte Peer-to-Peer funktionieren, nein? –

+0

@ JonathanStark Nr. Websocket sind nur Client/Server. Sie sind nicht Peer zu Peer. Für Peer-to-Peer-Lösungen überprüfen Sie die webrtc-Spezifikation. –

+0

Mein schlechtes. Ich habe an WebRTC gedacht. Das tut mir leid. –

7

Ja, Sie müssen den Servercode schreiben.

Ich empfehle einen anderen Web-Socket-Server basierend auf PHP: ratchet. Und das link Benchmarking WebSocket Server zwischen Ratsche und SockJS.

die komplette Liste der Client-Server-Seite & Codes und Browser unterstützen diese bitte überprüfen link

1

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

Node.js hat mehrere WebSocket-Bibliotheken, aber Details der neuesten, größten, am meisten unterstützenden der neuesten Spezifikation variieren, so wählen Sie sorgfältig.

Apache Active MQ ist auch einen Blick wert, zusammen mit dem Stomp-Protokoll, das es implementiert.

5

Es gibt einige Plugins zur Zeit auf Google Code für Apache entwickelt ...

Per Definition WebSockets wie normale Steckdosen sind Client-Server so ja, Sie einen Server benötigen. Es gibt jedoch eine Alternative zum Warten auf Apache-Plugins.

Ich verwende einen gehosteten Server http://www.achex.ca. Es ist kostenlos und Sie haben Tutorials in Javascript, wie Sie den Server verwenden. Ein guter Start für die Entwicklung von Websockets.

Der Server ist im Grunde ein Nachrichtenrouter und Sie können sich mit ihm verbinden und ihn als Treffpunkt für alle Ihre Websocket-Clients verwenden.

Kurze Antwort: Ja, benötigen Sie einen spezieller Server, wird Apache nicht mit WebSockets kommen.
ODER
Die Alternative, check out www.achex.ca.

2

In einer solchen Situation die Rolle des Servers kommt, wenn: (. 2-Wege-comm)

In HTML 5, WebSocket wie ein fone nicht Walky-Talky. http-Protokoll auf Websocket-Protokoll aktualisiert.(wss:// from ws://) SERVER sollte in der Lage sein, Duplex-Kanal zu öffnen und daher mit Duplex-Kommunikation einverstanden.

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

Wenn php bitte an RATCHET aussehen.

Danke.