我有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消息吗?
答案 0 :(得分:0)
我仍然不知道为什么它有所作为,但添加-4
选项使其有效
echo "test_metric:1|c" | nc -u -4 -w 1 localhost 8125
这是选项的手册页:
-4强制nc仅使用IPv4地址。