"netcat"はArchでは期待どおりに動作しませんが、openSUSE Tumbleweedでは動作しませんか?どうなりますか?

"netcat"はArchでは期待どおりに動作しませんが、openSUSE Tumbleweedでは動作しませんか?どうなりますか?

netcatArch、特にGNUバージョンの使用に問題があります。

私の状況:私は基本的に複数のクライアントを受け入れて応答を送信するPythonで単純なサーバーを作成しました。入力/出力をテストするために、データをnetcatサーバーに送信し、出力を予想と比較する自動化されたテストスクリプトをたくさん作成しました。

サーバーとテストケース(openSUSE Tumbleweed)を開発している環境で、netcatテキストをGNUにパイプします。

エコ「テキスト」| netcat -w 2 -i 2アイピー ポート>いくつかのファイル.out

期待どおりに動作します。netcatデータをサーバーに送信し、応答を受け取り、ファイルにリダイレクトします。しかし、Archでは-worフラグが-iほとんど何もしないようです。netcat接続を手動で閉じる必要があるまで、接続を無期限に開いたままにしてください。これらのフラグを個別に試しても同様の動作が表示されます。

別の方法を試しましたが、実行は停止しtimeout 2 netcat ...ましたが、netcat何らかの理由でスクリプト全体も停止し、追加の呼び出しはnetcat実行されませんでした。

必然的にソースからGNUをコンパイルしようとしましたが、netcatまだ問題が発生しました。同様の問題を持つ他の人をインターネットで検索してみましたが、私の状況に一致するものが見つかりませんでした。

何が起こっているのか知っている人はいますか?気が失われそうな気がします。私が何かを間違って理解していない場合は、間違いなくディストリビューション間で異なる動作をしてはいけませんか?

関連情報