netcatのコマンドラインストリーミング文字列の操作

netcatのコマンドラインストリーミング文字列の操作

私はnetcat udp接続を受信して​​います。コマンドラインだけを使用して受信データをパケットごとに操作しようとしましたが、新しいパケットを表すnc -l -u ...フラグがないようです。netcat

まず、netcatの各パケットの末尾に新しい行を適用することは可能ですか?

そうでない場合は、netcatがデータを転送している間に文字列を一致させ、新しい行を出力する方法はありますか?

答え1

サービス端末:

# nc -l -u -p 666 > /tmp/666.txt

その他のサーバー側シェル:

# tail -F /tmp/666.txt | while IFS= read -r line; do
    echo "$line";
    # do what you want.
  done;

顧客:

# nc -uv 127.0.0.1 666

#### Print your commands.

答え2

このラッパーは私にとってうまくいきます。

while :; do
   nc -l -u -p 666 -W 1
   echo
done

関連情報