我正在运行 foo.py
在 Ubuntu 盒子 A 上,我想喂它 stdout
如stdin
至bar.py
在 Ubuntu 盒子 B 上运行。
我认为 python foo.py | /dev/udp/12.34.56.78:1234
将从盒子 A 发送到盒子 B,但我怎样才能拿起数据包并将它们送入 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 打开防火墙
关于python - 如何通过 UDP 将一个 Python 程序的标准输出发送到另一个使用 BASH 的标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70712700/