Ho una domanda concettuale (che probabilmente è meglio pubblicata qui che su StackOverflow?).
Voglio sviluppare un'applicazione client che mantenga una connessione persistente a un server e scambia i dati di testo avanti e indietro. Un client IRC è un ottimo esempio. Quindi, questi sono dati:
- C'è un flusso abbastanza costante di testo in entrata che deve essere interpretato e gestito in qualche modo dal client.
- Il client invierà comandi e si aspetta risposte formattate in modo specifico dal server.
Ci sono probabilmente parecchi approcci, ma sto cercando (ovviamente) il più efficiente. Dovrei semplicemente gestire tutto il testo in arrivo attraverso l'evento "on data received"?
(pseudo-codice)
on(data)
if data matches /###DAT action1/
handleAction1
else if data matches /###DAT action2/
handleAction2
else if data matches /###DAT PRIVMSG/
handlePrivateMessage
else if data matches /###DAT LOGIN_OK/
handleConfirmedLogin
Quindi ogni possibile bit di testo che vorrei trattare, viene scansionato qui, sia che si tratti di un messaggio privato di qualcuno, sia di una risposta a un comando di login che ho appena inviato.
C'è un modo migliore per affrontare questo? Se è importante, sto usando JavaScript.