Qual è la differenza tra socat e netcat?


38

Comprendo che socat è descritta come una versione "più avanzata" di netcat, ma qual è la differenza effettiva? Sarebbe corretto dire che tutto ciò che puoi fare in netcat puoi fare anche in socat? Che dire del contrario (tutto ciò che puoi fare con socat può essere fatto anche in netcat)?

Risposte:


26

socat può fare cose di linea seriale, netcat no. socat può eseguire funzionalità abbastanza avanzate, come avere più client in ascolto su una porta o riutilizzare le connessioni.


11

Netcat è come socat con solo i tipi di indirizzo STDIO, TCP, TCP-LISTEN, UDP e UDP-LISTEN con meno opzioni per quei tipi di indirizzo.

Qual è lo scopo della tua domanda? Quando usare quale? In tal caso, la risposta è: utilizzare netcat se è in grado di risolvere il problema; usa socat altrimenti.


2

Molto (molto, molto) in poche parole, netcat è un telnet che puoi usare negli script. Plus può essere utilizzato come semplice ascoltatore se lo desideri. E sì, socat può fare più cose di netcat, ma per verificare se si tratta di un superset, è necessario confrontare le opzioni della riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.