Was ist der Unterschied zwischen socat und netcat?

38

Ich verstehe, dass socat als "fortgeschrittenere" Version von netcat beschrieben wird, aber was ist der eigentliche Unterschied? Wäre es richtig zu sagen, dass Sie alles, was Sie in netcat tun können, auch in socat tun können? Was ist mit dem Gegenteil (alles, was Sie mit socat tun können, ist auch in netcat möglich)?

bantisch
quelle

Antworten:

26

socat kann serielle Verbindungen herstellen, netcat nicht. socat kann erweiterte Funktionen ausführen, z. B. mehrere Clients einen Port überwachen oder Verbindungen wiederverwenden.

Marcin
quelle
11

Netcat ähnelt socat nur mit den Adresstypen STDIO, TCP, TCP-LISTEN, UDP und UDP-LISTEN mit weniger Optionen für diese Adresstypen.

Was ist der Zweck Ihrer Frage? Wann welche verwenden? In diesem Fall lautet die Antwort: Verwenden Sie netcat, wenn dies Ihr Problem lösen kann. benutze socat anders.

Mark Wagner
quelle
2

Sehr (sehr, sehr) einfach ausgedrückt, Netcat ist ein Telnet, das Sie in Skripten verwenden können. Plus ist kann als einfacher Zuhörer verwendet werden, wenn Sie möchten. Und ja, socat kann mehr als netcat, aber um zu überprüfen, ob es sich um eine Obermenge handelt, müssen Sie die Befehlszeilenoptionen vergleichen.

adamo
quelle