2

Linuxで「chat」と「nc」を組み合わせたいので、特定の要求に応答して応答を返す小さなudpサーバーを作成します。

実際、「nc」のstdoutを「chat」のstdinに、またはその逆にリダイレクトしたいと思います。私の最初の試みは:

nc -w 3000 -u -n -l -p 30000 >&1111 <2222 & 
chat -V 'request' 'answer' >&2222 <1111

しかし、それはうまくいきませんでした。

4

1 に答える 1

3

netcat の代わりにsocatを使用します。このようなもの :

socat UDP-LISTEN:5555 EXEC:"chat -sv ping pong",pty

テストするには、別のターミナルを開き、socat を使用して stdio と UDP ソケットをブリッジします。

socat - UDP:localhost:5555

ping と入力すると、 pong が表示されます。

于 2011-03-14T13:47:27.337 に答える