Jaka jest różnica między socat a netcat?

38

Rozumiem, że socat jest opisany jako „bardziej zaawansowana” wersja netcat, ale jaka jest faktyczna różnica? Czy słusznie byłoby powiedzieć, że wszystko, co możesz zrobić w netcat, możesz także zrobić w socat? Co przeciwnie (wszystko, co możesz zrobić z socat, można również zrobić w netcat)?

bantyczny
źródło

Odpowiedzi:

26

socat może wykonywać operacje na linii szeregowej, netcat nie. socat może wykonywać dość zaawansowane funkcje, takie jak słuchanie przez wielu klientów na porcie lub ponowne wykorzystywanie połączeń.

Marcin
źródło
11

Netcat jest podobny do socat tylko z typami adresów STDIO, TCP, TCP-LISTEN, UDP i UDP-LISTEN z mniejszą liczbą opcji dla tych typów adresów.

Jaki jest cel twojego pytania? Kiedy stosować który? Jeśli tak, odpowiedź brzmi: użyj netcat, jeśli może rozwiązać Twój problem; użyj inaczej.

Mark Wagner
źródło
2

Mówiąc bardzo (bardzo, bardzo), netcat to telnet, którego można używać w skryptach. Plus może być używany jako prosty słuchacz, jeśli chcesz. I tak, socat potrafi więcej rzeczy niż netcat, ale aby sprawdzić, czy jest to nadzbiór, musisz porównać opcje wiersza poleceń.

adamo
źródło