Come creare una connessione TCP usando nc
che ascolta più host?Come ascoltare più connessioni TCP usando nc
nc -l -p 12345
Come creare una connessione TCP usando nc
che ascolta più host?Come ascoltare più connessioni TCP usando nc
nc -l -p 12345
connessioni simultanee non sono possibili con netcat
. Dovresti usare qualcosa come lo strumento tcpserver
o sfruttare lo xinetd
sin da quando sei su Linux.
Vedi: https://superuser.com/questions/232747/netcat-as-a-multithread-server
connessioni consecutive potrebbero essere gestite tramite uno script di shell che riavvia netcat
dopo che è terminata.
nc -k gestirà le connessioni in entrata al termine delle precedenti e può ancora accettare una seconda connessione mentre gestisce il primo. – wizulus
-k
Forze NC a rimanere in ascolto per un'altra connessione dopo la sua connessione corrente è stata completata. È un errore usare questa opzione senza l'opzione -l.
Questo non risponde alla domanda dell'OP. Volevano essere in grado di ascoltare due o più connessioni contemporaneamente, non per connessioni back-to-back. –
Sì, e funziona esattamente come richiesto. Una volta chiusa la prima connessione, stamperà i pacchetti dal prossimo. Altrimenti si otterrebbe un pasticcio con dati provenienti da connessioni diverse. – excitoon
Questa dovrebbe essere la risposta accettata. Con -k, netcat accetterà più connessioni, ma le gestirà solo una alla volta. Questa è stata la risposta esatta che stavo cercando quando sono atterrato su questa pagina. – wizulus
Suggerisco socat
come nc
alternativa.
Per il problema dell'OP, socat - TCP-LISTEN:12345,fork
può eseguire il lavoro.
ncat
può farlo.
E.g. ncat --broker --listen -p 12345
distribuirà tutti i messaggi in arrivo a tutti gli altri client (pensatelo come un hub).
Si consiglia di chiarire se si desidera creare più connessioni TCP ** a ** 'nc' (ad esempio da un gruppo di altri client) o se si desidera ascoltare ** su ** più indirizzi TCP/IP invece di ascoltarne uno e rendere il titolo e il testo compatibili –
@ HansZ. più connessioni TCP, in modo che più client si connettono a un singolo socket. –