Quelle est la différence entre socat et netcat?

38

Je comprends que socat est décrit comme une version "plus avancée" de netcat, mais quelle est la différence réelle? Serait-il correct de dire que tout ce que vous pouvez faire dans netcat peut également le faire dans socat? Qu'en est-il de l'inverse (tout ce que vous pouvez faire avec socat peut également être fait dans netcat)?

bantic
la source

Réponses:

26

socat peut faire des trucs de lignes en série, pas netcat. socat peut faire des fonctionnalités assez avancées, comme avoir plusieurs clients à l'écoute sur un port ou réutiliser des connexions.

Marcin
la source
11

Netcat est comme socat avec seulement les types d’adresses STDIO, TCP, LISTEN, UDP et UDP-LISTEN avec moins d’options pour ces types d’adresses.

Quel est le but de votre question? Quand utiliser lequel? Si c'est le cas, la réponse est: utilisez netcat si cela peut résoudre votre problème; utilisez socat autrement.

Mark Wagner
la source
2

Très (très, très) simplement, netcat est un telnet que vous pouvez utiliser dans des scripts. Plus est peut être utilisé comme un simple auditeur si vous voulez. Et oui, socat peut faire plus de choses que netcat, mais pour vérifier s’il s’agit d’un sur-ensemble, vous devez comparer les options en ligne de commande.

adamo
la source