[英]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.