web-dev-qa-db-fra.com

Quelle est la différence entre socat et netcat?

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 exact de dire que tout ce que vous pouvez faire dans netcat, vous pouvez aussi le faire dans socat? Et le contraire (tout ce que vous pouvez faire avec socat peut également être fait dans netcat)?

41
bantic

socat peut faire des trucs de ligne série, pas netcat. socat peut faire des fonctionnalités assez avancées, comme écouter plusieurs clients sur un port ou réutiliser des connexions.

28
Marcin

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

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

12
Mark Wagner

Très (très, très) simplement, netcat est un telnet que vous pouvez utiliser dans les scripts. Plus est utilisable comme simple auditeur si vous le souhaitez. 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 de ligne de commande.

2
adamo