web-dev-qa-db-ja.com

socatとnetcatの違いは何ですか?

Socatがnetcatの「より高度な」バージョンとして記述されていることを理解していますが、実際の違いは何ですか? netcatで実行できることはすべてsocatでも実行できると言って間違いありませんか?逆はどうですか(socatで実行できることはすべてnetcatでも実行できます)。

41
bantic

socatはシリアルラインのことを行うことができますが、netcatはできません。 socatは、複数のクライアントにポートをリッスンさせる、接続を再利用するなど、かなり高度な機能を実行できます。

28
Marcin

Netcatは、STDIO、TCP、TCP-LISTEN、UDP、およびUDP-LISTENアドレスタイプのみを備えたsocatに似ており、これらのアドレスタイプのオプションは少なくなります。

あなたの質問の目的は何ですか?いつ使用するのですか?その場合、答えは次のとおりです。問題を解決できる場合はnetcatを使用してください。それ以外の場合はsocatを使用します。

12
Mark Wagner

非常に(非常に)簡単に言えば、netcatはスクリプトで使用できるtelnetです。 Plusは、必要に応じて単純なリスナーとして使用できます。はい、socatはnetcatよりも多くのことを実行できますが、それがスーパーセットであるかどうかを確認するには、コマンドラインオプションを比較する必要があります。

2
adamo