Sto costruendo un server websocket in python e ho colpito un blocco riguardante il flusso e la struttura del mio programma. Ecco cosa sto facendo al momento.
- Il programma crea un'istanza di "server" e ascolta sulla porta.
- Il client si connette al server - questo crea un'istanza di 'connessione' e passa 'server' come parametro.
- Il client invia un messaggio al server. 'connection' cattura questo. Viene creata un'istanza di "pacchetto" che trasmette il messaggio come parametro. 'pacchetto' disfa il messaggio (a volte manipolandolo).
- In base alle informazioni inviate nel messaggio, la "connessione" le passa a un altro controller da gestire. Il controller riceve "server" e "connessione" come parametro in modo che possa inviare una risposta tramite "connessione" o più risposte tramite "server".
Il mio problema è che mi sembra di trattare fin troppo simile a un'applicazione web (una richiesta, una risposta), ma capisco che le applicazioni server in genere non funzionano in questo modo, specialmente quando si tratta di websocket .
Ad esempio, la persona A potrebbe inviare un messaggio al server, che presenta una richiesta sullo schermo della persona B e della persona C.
Che cosa posso fare per migliorare la mia applicazione?