Strategia per la creazione di un relay websocket? [chiuso]

1

Possiedo un Raspberry Pi e vorrei utilizzarlo come una specie di relay WebSocket, in modo che tutte le persone che visitano una pagina Web specifica siano in grado di comunicare tra loro. La cosa fondamentale di questo è che voglio definire il mio protocollo di comunicazione in Javascript sul lato client. (IE: i messaggi che i client inviano l'uno all'altro)

Ci sono delle strategie per realizzare questo? Tale relay è già disponibile tramite una sorta di estensione Apache (o simile)? Conoscendo C #, il mio primo pensiero è sviluppare un'applicazione di servizio C # che possa essere eseguita su Mono sul Pi. Ti sembra una buona idea?

Nel mio caso specifico, sto cercando di creare un gioco multiplayer HTML5. So che ci sono problemi di inganno evidentemente ovvi con la mia proposta di implementazione, ma tieni presente che si tratta di un esperimento, non di qualcosa di serio.

    
posta Nicholas Hill 18.10.2014 - 12:42
fonte

2 risposte

0

Non sono sicuro se ti aiuterà ma sto sviluppando un gioco HTML5 multiplayer per circa 6 mesi e io uso C # come server con websocket di Alchemy. L'alchimia sembra una libreria stabile che ho trovato solo se utilizza un valore di timeout che, se impostato troppo basso, disconnetterà i client ma non dirà al client che sono stati disconnessi e genererà un'eccezione se quel client tenta di inviare dati successivamente. Il client C # utilizza effettivamente un ping / pong e non ha questo problema solo i client Javascript. Ho risolto questo problema impostando il timeout dell'alchimia su 10 minuti e eseguendo un thread in background sul server che passa attraverso tutti i client connessi e invia un pacchetto "ping" a cui il client guarda e risponde e mantiene la connessione aperta senza eccezioni (l'ho testato su un server in esecuzione per una settimana con 3 client connessi per una settimana)

Alchemy funziona bene in mono, motivo per cui l'ho scelto perché non ho ancora deciso se il server di gioco verrà eseguito su un server Linux o su un server Windows.

Solo i miei 2 centesimi per la tua idea.

    
risposta data 29.10.2014 - 21:01
fonte
0

Vedi questo tutorial su un'applicazione di chat client NodeJS / JavaScript per darti un punto di partenza . Non so se ci sia un'applicazione di chat FOSS come questa scritta in C #, ma se sei più a tuo agio in C # potrebbe valere la pena fare qualche ricerca per vedere se riesci a trovare qualcosa di paragonabile a questa soluzione Node.

    
risposta data 29.03.2015 - 11:10
fonte

Leggi altre domande sui tag