接收广播(或其他数据包)时 0.0.0.0 地址的含义是什么?

What is the meaning of 0.0.0.0 address while receiving broadcast (or other packets)?

我有两个脚本,第一个发送广播,第二个接收UDP包。它仅在接收脚本将其 IP 地址设置(通过绑定)为 0.0.0.0 时才起作用。为什么?这个地址应该是"not existing address"这样的东西,那么脚本怎么能把它设置成自己的地址呢?为什么 127.0.0.1(或恰好 192.168.0.xx)不起作用?

谢谢你,RA

可能你的机器有两个或多个不同 IP 的接口,因为你已经知道 127.0.0.1 IP 是指你的本地机器,192.168.0.xx 是路由器通过 DHCP 发送给你的本地 IP或者由您静态分配,0.0.0.0 是一个特殊地址,表示 您计算机的每个 IP 地址

因此,如果您在 0.0.0.0 中绑定一些服务侦听器,所有 IP 都会受到影响。

例如,您需要仅接收本地主机的流量,然后将服务器设置为 127.0.0.1,现在您还需要来自 192.168 的流量。0.xx 然后绑定到此知识产权。但是,如果您需要让流量通过所有 IP,您可以绑定 0.0.0.0 地址。如果您的计算机上有两个或多个接口 运行,并且具有两个不同的 IP,则服务器将同时监听这两个 IP。希望我回答了你的问题!再见!