Linuxで「chat」と「nc」を組み合わせたいので、特定の要求に応答して応答を返す小さなudpサーバーを作成します。
実際、「nc」のstdoutを「chat」のstdinに、またはその逆にリダイレクトしたいと思います。私の最初の試みは:
nc -w 3000 -u -n -l -p 30000 >&1111 <2222 &
chat -V 'request' 'answer' >&2222 <1111
しかし、それはうまくいきませんでした。
netcat の代わりにsocatを使用します。このようなもの :
socat UDP-LISTEN:5555 EXEC:"chat -sv ping pong",pty
テストするには、別のターミナルを開き、socat を使用して stdio と UDP ソケットをブリッジします。
socat - UDP:localhost:5555
ping と入力すると、 pong が表示されます。