2009-10-07 23 views

risposta

20

Il server deve supportare socket Web. Dopo un primo handshake in HTTP, il server e il client aprono una connessione socket. Il server deve essere in grado di comprendere e accettare questa stretta di mano.

Nel mio ultimo progetto eseguiamo con successo connessioni a socket Web utilizzando l'ultima versione di Jetty.

27/02/2014: Ora sto anche implementando websockets sotto .net con XSockets.net e funziona come un incantesimo, non è nemmeno necessario un server web (self hosting). Anche l'implementazione WebSocket di ASP.NET funziona abbastanza bene.

+0

cwebsocket su github è un server piccolo e carino. è facile da estendere anche a un server http. – minghua

5

Naturalmente è necessario un server WebSocket. Ma ci sono molti server websocket gratuiti in diverse lingue, come jWebSocket in Java e SuperWebSocket in .NET, è possibile utilizzarli direttamente.

+2

Perché dici "ovviamente" che hai bisogno di un server? Potrebbe funzionare peer-to-peer, no? –

+0

@ JonathanStark no. Websocket sono solo client/server. non sono peer to peer. Per la soluzione peer-to-peer controllare le specifiche webrtc. –

+0

Il mio male. Stavo pensando a WebRTC. Mi dispiace per quello –

7

Sì, è necessario scrivere il codice del server.

Si consiglia un altro server socket Web basato su php: ratchet. E questo link sta analizzando i server webSocket tra ratchet e sockJS.

lista completa dei clienti & codici lato server e browser supportano prega di controllare questo link

1

Il server Perl Mojolicious supporta i socket web, e le implementazioni può essere lungo solo poche righe.

Node.js ha diverse librerie WebSocket ma i dettagli delle ultime, più grandi, più supportive delle ultime specifiche variano, quindi scegliere con attenzione.

Anche Apache Active MQ è degno di attenzione, insieme al protocollo Stomp implementato.

5

Ci sono alcuni plugin attualmente in fase di sviluppo su Google Code per Apache ...

Con WebSockets definizione come prese normali sono client-server quindi sì, è necessario un server. Tuttavia, c'è un'alternativa all'attesa dei plugin di Apache.

Sto utilizzando un server ospitato http://www.achex.ca. È gratuito e tu hai tutorial in javascript su come usare il server. Un buon inizio per lo sviluppo di websockets.

Il server è fondamentalmente un router di messaggi e puoi collegarti ad esso e utilizzarlo come punto di incontro per tutti i tuoi client websocket.

Risposta breve: , è necessario un server specializzato, Apache non viene con WebSockets.
O
L'alternativa, check-out www.achex.ca.

2

In una tale situazione il ruolo del server viene fornito quando: (. Comm 2 vie)

In HTML 5, WebSocket come una fone non walky-talky. Protocollo http aggiornato al protocollo websocket.(wss:// from ws://) Il SERVER dovrebbe essere in grado di aprire il canale duplex e quindi ACCETTA con la comunicazione duplex.

prega di passare attraverso questo link: http://www.html5rocks.com/en/tutorials/websockets/basics/

Se si utilizza php si prega di guardare RATCHET.

Grazie.

Problemi correlati