2012-10-14 6 views
7

Ho preso un'occhiata alle funzionalità di base in websocket Dart, utilizzando questo semplice esempio: https://github.com/financeCoding/chat-websocket-dartEsiste una porta socket.io su Dart?

ma mi chiedevo se c'è una bella libreria ho potuto utilizzare per costruire un gioco on-line in tempo reale utilizzando WebSockets. Ho avuto esperienza in questo utilizzando node.js con socket.io, che ha funzionato abbastanza bene. Devo essere in grado di avere "stanze", unire stanze, lasciare stanze, trasmettere ai clienti in una stanza, ecc., Oltre a qualche buona idea di connessione "salute", riconnessione ecc. Quindi, quello che sto chiedendo è se c'è una bella libreria per freccette con funzionalità simili? Ancora più interessante sarebbe una libreria in cima a quella libreria che potrebbe abilitare una buona funzionalità RPC con sincronizzazione variabile ecc. Come http://nowjs.com/ che lo raggiunge usando socket.io. Ma immagino che potrebbe essere troppo ambizioso.

Se qualcuno ha avuto alcuna esperienza o hanno trovato un progetto che è simile a quello di cui sto parlando, fatemelo sapere :)

risposta

4

Siamo spiacenti, al momento della stesura di questo, io non sono a conoscenza di una presa di corrente .io port per Dart. socket.io è bello perché ha un sacco di opzioni di implementazione per i browser che non supportano i socket Web.

Sembra una buona idea per un progetto di hackathon!

+1

La cosa è Dart si rivolge browser che tutti WebSockets di supporto .. in modo da avere il supporto per tutti gli altri mezzi di trasporto non sarebbe che utile. L'unica cosa che sarebbe utile è il supporto per SocketIO 0.7+ namespace. E il porto di Duct sembra averlo implementato. – abourget

+0

@abourget sbagliato, IE9 non ha supporto per WS. Ho finito per costruire un fallback comet per la nostra app. –

10

Duct è un clone di Socket.IO in Dart che mira a essere compatibile a livello di protocollo con l'implementazione originale.

https://github.com/petrhosek/duct

+0

sembra che il pacco sia morto. Non è stato nemmeno aggiunto al repository dei pub – Jonathan