繁体   English   中英

如何使用 BASH 通过 UDP 将一个 Python 程序的标准输出发送到另一个标准输入?

[英]How to send stdout of one Python program over UDP to stdin of another using BASH?

我在 Ubuntu 框 A 上运行foo.py ,我想将其stdout作为stdin提供给在bar.py框 B 上运行的 bar.py。

我认为python foo.py | /dev/udp/12.34.56.78:1234 python foo.py | /dev/udp/12.34.56.78:1234将从盒子 A 发送到盒子 B,但是我怎样才能拿起数据包并将它们输入bar.py

我需要类似udp_listener localhost:1234 | bar.py udp_listener localhost:1234 | bar.py但是(如果那是正确的)实际的语法是什么?

在您的 Ubuntu 盒 B 上,运行

nc -klu -p 1234 | cat

在您的 Ubuntu 盒子 A 上,运行

echo "Hello world" > /dev/udp/12.34.56.78/1234

如果可行,请将cat替换为bar.py并将echo "Hello world"替换为python foo.py

您可能需要为 boxB:1234/udp 打开防火墙

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM