在 Ubuntu Linux 上向端口发送数据似乎不起作用?

在 Ubuntu Linux 上向端口发送数据似乎不起作用?

我正在尝试将数据发送到端口 2003,我正在使用 tcpflow 进行监听,但是我看不到任何被打印或发送的数据?

正在向端口 127.0.0.1 发送数据 2003

echo hello | nc localhost 2003 

或者

echo "test.count 4 `date +%s`" | nc -q0 127.0.0.1 2003

聆听数据

tcpflow -i lo port 2003
tcpflow: listening on lo 

答案1

也许你应该考虑使用 nc 而不是 tcpflow,如下所示:

nc -l 2003

您现在正在监听端口 2003。要向端口 2003 发送数据,您可以打开一个单独的终端并输入:

nc 127.0.0.1 2003

这将打开与监听终端的连接。此后,您在该终端中输入的任何内容都将发送到 localhost:2003 并在监听终端上输出。此外,在监听端口中输入的任何内容都将发送到另一个终端的输出。

另外,您可以使用之前尝试过的相同命令,而不必使用第二个命令:

echo "hello" | nc 127.0.0.1 2003

监听端在关闭连接之前应该输出hello。

欲了解更多信息,请在终端中输入以下命令查看手册:

man nc

相关内容