将netcat与bash上的聊天结合起来进行自动udp响应

时间:2011-03-12 19:23:30

标签: linux bash chat netcat

我想在linux上结合使用“chat”和“nc”,因此我将创建一个微小的udp服务器来响应特定请求并发回答案。

实际上我想将“nc”的标准输出重定向到“聊天”的标准输出,反之亦然。我的第一次尝试是:

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

但它不起作用。

1 个答案:

答案 0 :(得分:3)

使用socat代替netcat。像这样:

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

要测试它,您可以打开另一个终端,并使用socat桥接stdio和UDP套接字:

socat - UDP:localhost:5555

输入ping,你就会得到乒乓球!