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

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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.