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) ?
Réponses
Trop de publicités?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.
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.