linux - nc -u 192.168.1.255 9999 失败

标签 linux network-programming udp broadcast netcat

我正在尝试向 192.168.1.255 广播,这是我的广播地址。 ifconfig

eth0      Link encap:Ethernet  HWaddr 50:e5:49:51:0b:cb  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::52e5:49ff:fe51:bcb/64 Scope:Link

但是如果我执行 nc -uv 192.168.1.255 9999 它会报告

nc: connect to 192.168.1.255 port 9999 (udp) failed: Permission denied

但是 nc -uv 192.168.0.255 9999 工作正常

最佳答案

尝试使用 socat 代替,因为一些 nc 工具不支持 UDP 广播。

echo "HELLO" | socat - UDP4-DATAGRAM:192.168.1.255:9999,broadcast

关于linux - nc -u 192.168.1.255 9999 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598184/

相关文章:

linux - size 命令输出中所有列的解释?

java - 回调在 NIO.2 库中的行为如何

java - HttpURLConnection 不提交 POST 数据 (Android)

c - C 中带有 poll() 的 UDP 套接字服务器

c# - Udp 发送和接收套接字行为

c# - 无法在c#中使用udp发送数据

linux - 从一个分支克隆三个其他分支

c - shmat()等在Linux内核中是如何实现的。还有其他共享内存的方法吗?

android - 在 Android selinux 中转义冒号字符

java - 什么是 "Sim blocking"(在 tomcat 文档中看到)?