2015-04-19 13 views
15

Come creare una connessione TCP usando nc che ascolta più host?Come ascoltare più connessioni TCP usando nc

nc -l -p 12345 
+1

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 –

+1

@ HansZ. più connessioni TCP, in modo che più client si connettono a un singolo socket. –

risposta

11

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.

+1

nc -k gestirà le connessioni in entrata al termine delle precedenti e può ancora accettare una seconda connessione mentre gestisce il primo. – wizulus

3

-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.

+1

Questo non risponde alla domanda dell'OP. Volevano essere in grado di ascoltare due o più connessioni contemporaneamente, non per connessioni back-to-back. –

+0

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

+1

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

3

Suggerisco socat come nc alternativa.

Per il problema dell'OP, socat - TCP-LISTEN:12345,fork può eseguire il lavoro.

3

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).

Problemi correlati