0

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

nc -ul 8125

并在终端 2 中运行以下命令(用于排除数据狗客户端连接故障的测试 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 消息吗?

4

1 回答 1

0

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

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

这是该选项的手册页:

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

于 2017-12-12T19:09:55.313 回答