从套接字写入输出

时间:2010-09-22 09:33:31

标签: linux bash sockets scripting

我有2台机器A和B.

在机器A中,我做

echo "Hello World" > /dev/tcp/{Bs_ip}/12345

在机器B中,如何编写在后台运行的脚本,侦听端口12345,并将从端口12345接收的任何内容打印到stdout?

BTW两台机器都运行Red Hat Enterprise Linux AS 4.

由于

2 个答案:

答案 0 :(得分:2)

您可以使用netcat执行此操作:

nc -l -p 123456

如果您希望能够处理多个连接,则必须使用循环。

答案 1 :(得分:0)

你可以在类固醇上使用netcact(nc)或netcat,即socat.我给出了手册页示例部分的链接,这样你就可以看到socat有多强大。

socat TCP4-LISTEN:12345 - 

应该做你想做的事