Michele Liberi software

versione 1.03, 1 settembre 2022

Michele Liberi
mail: mliberi@gmail.com
cell: 3485211456

liberix

plisten, port listener

plisten è la mia implementazione del concetto di port listener. Questa funzione nei sistemi UNIX viene svolta dal servizio inetd, oppure il più moderno xinetd.

La mia implementazione, benché completamente funzionale, operativa e usabile in qualunque contesto, è stata sviluppata con l'obiettivo di avere maggiori informazioni di dettaglio su quanto avviene.

Inoltre un port listener semplice che ascolta su una singola porta può essere facilmente installato su una macchina Windows come servizio, utilizzando il comando cygrunsrv.

Il servizio può rimanere agganciato al terminale di controllo (opzione -f) per vedere "in diretta" eventuali messaggi di errore ed il log delle attività che vengono svolte.

L'opzione -Q permette di impostare la lunghezza massima delle connessioni in attesa di essere servite.

Una volta lanciato plisten si pone in ascolto su una sola porta TCP, quando riceve una richiesta di connessione lancia l'eseguibile che si occuperà di dialogare con il client e si rimette immediatamente in ascolto.