我在C中有一个正在侦听的多播侦听器 229.0.0.1,但是接受发往224.0.0.1的UDP套接字。
有人可以解释为什么会这样吗?
进程绑定(服务器)
到INADDR_ANY
,组播结构指定为229.0.0.1;不该'吨
我的服务器"进程丢弃未选择其他任何内容的UDP数据报
比明确配置的?
答案 0 :(得分:2)
224.0.0.1是保留multicast address,用于寻址本地网段上的所有主机。所有网络接口始终在侦听此多播地址。
因此,如果在您的应用程序使用的端口上将数据包发送到224.0.0.1,则无论您是否要求收听该特定的多播地址,您的应用都将收到该数据包。