netcat
を介してメッセージを送信しようとしています 。メッセージを送信した後、netcat
終了する必要があります。
私は次のことを試しました:
cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin
-q
オプションの状態:
-q秒
stdinでのEOFの後、指定された秒数待機してから終了します。秒が負の場合は、永遠に待ちます。
しかし
nc -q0 -u localhost 4300 < message.bin
また、機能しません。
何が足りないのですか?
承認された回答:
EOF接続を送信した後もアイドル状態が続くと仮定すると、-w timeout
を使用できます。 オプション。timeout
で機能します ゼロに等しい(愚かな-q
とは異なります) オプション…)
cat tsmmessage.bin | nc -u localhost 4300 -w0