タイムアウト後にコマンド(netcat)を終了する移植可能な方法

タイムアウト後にコマンド(netcat)を終了する移植可能な方法

netcat/を入力を受け取るサービスとして使用するソリューションがありますが、ncサービスはクライアントに入力を返しません。このような:

server$ nc -l 12345

それから:

client$ echo message | nc server 12345

秘密は、サーバーがクライアントに何も送信しないため(EOFなしを含む)、本質的にクライアントがいつ終了するのかわからないため、クライアントが終了しないことnetcatです。

簡単な解決策は、クライアントにオプションを使用させることです-q <secs>netcatただし、すべての実装(FreeBSDやMac OSXなど)にnetcatこの-qオプションが含まれるわけではありません。

ここに賢い人々のための他の解決策はありますか。

ベストアンサー1

おすすめ記事