Originariamente inviato da TheGrinch

Ho quindi pensato che se fosse possibile dalla pagina web aprire un socket su localhost ad una certa porta e gestire all'interno della mia applicazione la connessione su localhost a questo socket il tutto si sarebbe semplificato dato che si tratterebbe solo di definire un qualche protocollo di comunicazione basato su un semplice socket.
questo potresti farlo dalla tua applicazione CGI.
Come dici tu devi considerare che avrai una nuova connessione ad ogni pagina richiesta.


Comunque tu scelga di interfacciarti al tuo programma originale, esso dovrà in qualche modo essere cambiato:
- integrando libmicrohttp o similari (in questo modo non avrai il protocollo di comunicazione ma accederai direttamente alle funzioni di accesso all'HW)
- aggiungendo la gestione del socket per lo scambio di comandi.

in ogni caso, visto che le operazioni che esegui sull'HW potrebbero richiedere un certo tempo, ti consiglio di generare una pagina all'invocazione del CGI e poi "aggiornarla" al volo al termine dell'operazione, magari utilizzando AJAX o similari.