programmazione:idee:web:spa_websocket
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| programmazione:idee:web:spa_websocket [23/09/2026 16:06] – Fabio Di Matteo | programmazione:idee:web:spa_websocket [23/09/2026 16:26] (versione attuale) – Fabio Di Matteo | ||
|---|---|---|---|
| Linea 18: | Linea 18: | ||
| <note tip> | <note tip> | ||
| Il server è un server websocket, possiede una funzione che fa da router dei pacchetti json in arrivo dal client e alcune funzioni che fanno da helper per la creazione di pacchetti json da inviare al client. | Il server è un server websocket, possiede una funzione che fa da router dei pacchetti json in arrivo dal client e alcune funzioni che fanno da helper per la creazione di pacchetti json da inviare al client. | ||
| + | |||
| + | Esempio di router lato server: | ||
| + | <code c++> | ||
| + | void router(crow:: | ||
| + | { | ||
| + | | ||
| + | auto json = crow:: | ||
| + | std::string op=json[" | ||
| + | std::string file=json[" | ||
| + | const std::string npin =json[" | ||
| + | |||
| + | disable(conn, | ||
| + | if (npin!=pin) | ||
| + | { | ||
| + | fmt:: | ||
| + | write_html(conn, | ||
| + | return; | ||
| + | } | ||
| + | | ||
| + | if (op==" | ||
| + | { | ||
| + | std::string msg = fmt:: | ||
| + | write_html(conn, | ||
| + | }else{ | ||
| + | write_html(conn, | ||
| + | } | ||
| + | enable(conn, | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | **Esempio di funzioni helper** | ||
| + | <code c++> | ||
| + | |||
| + | void disable(crow:: | ||
| + | { | ||
| + | crow:: | ||
| + | json[" | ||
| + | json[" | ||
| + | json[" | ||
| + | c.send_text(json.dump()); | ||
| + | } | ||
| + | |||
| + | void enable(crow:: | ||
| + | { | ||
| + | crow:: | ||
| + | json[" | ||
| + | json[" | ||
| + | json[" | ||
| + | c.send_text(json.dump()); | ||
| + | } | ||
| + | |||
| + | void write_html(crow:: | ||
| + | { | ||
| + | crow:: | ||
| + | json[" | ||
| + | json[" | ||
| + | json[" | ||
| + | json[" | ||
| + | c.send_text(json.dump()); | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
programmazione/idee/web/spa_websocket.1790172419.txt.gz · Ultima modifica: 23/09/2026 16:06 da Fabio Di Matteo
