我想在 Linux 上结合“chat”和“nc”,因此我将创建一个小型 udp 服务器,它响应特定请求并发回答案。
事实上,我想将“nc”的标准输出重定向到“chat”的标准输入,反之亦然。我的第一次尝试是:
nc -w 3000 -u -n -l -p 30000 >&1111 <2222 &
chat -V 'request' 'answer' >&2222 <1111
但是没有成功。
最佳答案
使用socat而不是netcat。像这样的事情:
socat UDP-LISTEN:5555 EXEC:"chat -sv ping pong",pty
要测试它,您可以打开另一个终端,并使用 socat 桥接 stdio 和 UDP 套接字:
socat - UDP:localhost:5555
输入 ping,你会得到 pong!
关于linux - 将 netcat 与 bash 上的聊天结合起来以实现自动 udp 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284852/