netcat
Arch、特にGNUバージョンの使用に問題があります。
私の状況:私は基本的に複数のクライアントを受け入れて応答を送信するPythonで単純なサーバーを作成しました。入力/出力をテストするために、データをnetcat
サーバーに送信し、出力を予想と比較する自動化されたテストスクリプトをたくさん作成しました。
サーバーとテストケース(openSUSE Tumbleweed)を開発している環境で、netcat
テキストをGNUにパイプします。
エコ「テキスト」| netcat -w 2 -i 2アイピー ポート>いくつかのファイル.out
期待どおりに動作します。netcat
データをサーバーに送信し、応答を受け取り、ファイルにリダイレクトします。しかし、Archでは-w
orフラグが-i
ほとんど何もしないようです。netcat
接続を手動で閉じる必要があるまで、接続を無期限に開いたままにしてください。これらのフラグを個別に試しても同様の動作が表示されます。
別の方法を試しましたが、実行は停止しtimeout 2 netcat ...
ましたが、netcat
何らかの理由でスクリプト全体も停止し、追加の呼び出しはnetcat
実行されませんでした。
必然的にソースからGNUをコンパイルしようとしましたが、netcat
まだ問題が発生しました。同様の問題を持つ他の人をインターネットで検索してみましたが、私の状況に一致するものが見つかりませんでした。
何が起こっているのか知っている人はいますか?気が失われそうな気がします。私が何かを間違って理解していない場合は、間違いなくディストリビューション間で異なる動作をしてはいけませんか?