多播侦听器接受另一个端口上的套接字

时间:2015-08-29 16:48:03

标签: c sockets udp multicast

我在C中有一个正在侦听的多播侦听器 229.0.0.1,但是接受发往224.0.0.1的UDP套接字。

有人可以解释为什么会这样吗?

进程绑定(服务器) 到INADDR_ANY,组播结构指定为229.0.0.1;不该'吨 我的服务器"进程丢弃未选择其他任何内容的UDP数据报 比明确配置的?

1 个答案:

答案 0 :(得分:2)

224.0.0.1是保留multicast address,用于寻址本地网段上的所有主机。所有网络接口始终在侦听此多播地址。

因此,如果在您的应用程序使用的端口上将数据包发送到224.0.0.1,则无论您是否要求收听该特定的多播地址,您的应用都将收到该数据包。