我将脚本的输出中继到系统中的本地端口,即 -
$python 脚本.py | 数控 127.0.0.1 8033
假设我的电脑有 ip 10.0.0.3
现在,是否有可能其他计算机(例如 IP 10.0.0.4)可以通过 nc 或其他任何方式侦听此端口。请建议。
不是直接的。监听端口的程序必须在本地机器上(在你的例子中是 10.0.0.3)。你可以在本地机器上安排一个程序来监听并将信息发送到另一台机器,但是只能在主机上建立套接字连接。
我使用 Perl 来做到这一点——当然,你可以使用 python。
在 Perl 中,我使用该IO::Socket::INET
库。
INET
我用IP
、port
和实例化了一个新实例Protocol
,并为comms
. 然后我使用该recv
方法从该套接字读取数据。
它不像nc那么简单;我希望 NC 这样做 - 这会容易得多:)
这是实际 Perl 的概述
my $data;
my socket;
$socket=IO::Socket::INET->new( PeerAddr => 10.0.0.3, PeerPort-> 8033, Proto => "tcp", Timeout => 1 ) or die "Unable to open port";
$socket->recv($data,bytes_to_read); # Put your chosen read size in stead of bytes_to_read
print $data;