2011-01-24 10 views

risposta

6

WebSockets API non fornisce un modo per ascoltare le connessioni; è solo client.

Potresti essere interessato a Opera Unite.

Aggiornamento:

controllare anche pusherapp. È un servizio WebSockets online. Fanno pagare per oltre 5 clienti, ma è semplicissimo da configurare e utilizzare. A seconda di quali siano i requisiti dell'applicazione p2p, potrebbe essere sufficiente.

+1

so che non lo fa ora, ma è molto nuovo e cambiando e ho sperato che potesse essere pianificata o considerata per un futuro versione. Ero interessato a Unite ma a seguito di un esame l'ho trovato spiacevolmente proprietario e legato ai server di Opera. Sembra abilitare il genere di cose che mi piacerebbe vedere fatto però. – river

+0

Ho partecipato al gruppo di lavoro e non vedo una modalità server/ascolto all'orizzonte in qualsiasi momento. – kanaka

2

tangenzialmente correlato alla tua domanda, ma hai detto "p2p nel browser", così ..

Il Flash player ha p2p APIs che permettono il collegamento diretto con gli altri peer (tipicamente altri browser) su UDP.

Le API sono orientate all'uso di quelle connessioni per lo streaming voce/video, ma sembra possibile utilizzarle anche per il passaggio di messaggi generici.

Il punto difficile, naturalmente, è "come si ritrovano gli altri?". Attualmente, Adobe offre un servizio gratuito/beta per farlo, chiamato Cirrus (formerly Stratus). È anche possibile acquistare server Flash Media di Adobe per fare lo stesso (che fornisce anche fallback basati su server TCP per chi è dietro firewall UDP-unfriendly.) Presumibilmente, alternative open source come Red5 avranno supporto anche per alcuni punto.

+0

Sembra che potrebbe essere adatto. Un altro modo è con un applet java che può utilizzare RMI. Queste sono opzioni per ora ma sarebbe bello vedere una soluzione standard che non richiede plugin. – river

3

Vecchia domanda, ma mi chiedevo la stessa cosa e ho incontrato il peer-server, che potrebbe valere la pena dare un'occhiata. Esso utilizza WebRTC, e sembra che fa quello che stai pensando:

https://github.com/PeerServer/peer-server

Problemi correlati