59 votes

Quelle est la différence entre socat et netcat ?

Je comprends que socat soit 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, vous pouvez aussi le faire dans socat ? Et pourquoi pas le contraire (tout ce que vous pouvez faire avec socat peut aussi être fait avec netcat) ?

42voto

Marcin Points 2241

Socat peut faire des choses sur la ligne série, netcat ne le peut pas. socat peut faire des fonctionnalités assez avancées, comme avoir plusieurs clients qui écoutent sur un port, ou réutiliser des connexions.

16voto

songsong Points 173

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

Quel est l'objet de votre question ? Quand utiliser "quel" ? Si c'est le cas, la réponse est : utilisez netcat s'il peut résoudre votre problème ; utilisez socat dans le cas contraire.

5voto

Sean Points 905

Très (très, très) simplement, netcat est un telnet que vous pouvez utiliser dans les scripts. De plus, il peut être utilisé comme un simple listener si vous le souhaitez. Et oui, socat peut faire plus de choses que netcat, mais pour vérifier s'il s'agit d'un superset, il faut comparer les options de la ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X