Perché un tunnel ngrok viene sempre avviato prima sul lato client , è così che può negoziare un canale sicuro con il server. È una soluzione davvero perfetta per aggirare le configurazioni firewall convenzionali.
Ciò viene realizzato internamente dal client che apre una singola connessione tcp di lunga durata in cui vengono creati molti socket logici all'interno di una connessione socket fisica. Questa tecnica è chiamata stream multiplexing. Con questa configurazione in atto non è necessario alcun tipo di polling perché il client e il server dispongono ancora di una comunicazione completamente bidirezionale.
Il client e il server quindi rimangono attivi con un meccanismo di battito cardiaco che assicura che la connessione sia aperta e funzioni correttamente e si ricollegherà anche in caso di errore o di connessione persa/chiusa.
Consulta questo per ulteriori informazioni:Guida per gli sviluppatori su github.com