将 netcat 与 bash 上的聊天结合起来以实现自动 udp 响应

发布于 2024-10-21 14:57:01 字数 268 浏览 10 评论 0原文

我想在 Linux 上结合“chat”和“nc”,所以我将创建一个小型 udp 服务器,它响应特定请求并发回答案。

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

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

但是没有成功。

I want to combine "chat" and "nc" on linux, so I will create a tiny udp server that responds on a specific request and sends back an answer.

In fact I want to redirect the stdout of "nc" to the stdin of "chat" and vice versa. My first attempt was:

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

But it didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人如初 2024-10-28 14:57:01

使用 socat 而不是 netcat。像这样的事情:

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

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

socat - UDP:localhost:5555

输入 ping,您将得到 pong !

use socat instead of netcat. Something like this :

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

To test it, you can open another terminal, and use socat to bridge stdio and an UDP socket :

socat - UDP:localhost:5555

Type ping, and you will get pong !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文