为什么netcat监听器没有收到netcat udp消息?

时间:2017-12-12 18:48:51

标签: udp netcat statsd datadog

我有netcat在终端1的端口8125上监听udp流量

nc -ul 8125

并在终端2中运行以下命令(用于对datadog客户端连接进行故障排除的测试dogstatsd消息):

echo "test_metric:1|c" | nc -u -w 1 -v localhost 8125
#found 0 associations
#found 1 connections:
#    1: flags=82<CONNECTED,PREFERRED>
#   outif lo0
#   src ::1 port 50397
#   dst ::1 port 8125
#   rank info not available
#Connection to localhost port 8125 [udp/*] succeeded!

我希望看到test_metric:1|c显示在终端1的输出中,但根本没有输出。

您能帮助我理解为什么udp消息没有显示以及如何成功发送udp消息吗?

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么它有所作为,但添加-4选项使其有效

echo "test_metric:1|c" | nc -u -4 -w 1 localhost 8125

这是选项的手册页:

  

-4强制nc仅使用IPv4地址。