我如何以编程方式检查地址是多播还是广播?

时间:2013-11-19 20:55:54

标签: networking multicast broadcasting

给定一个监听传入数据的地址,我希望能够设置正确的套接字选项,以便根据我给出的地址通过广播或多播监听传入数据。我知道多播遵循一定范围,所以检查地址是否在224.0.0.0到239.255.255.255的范围内足以区分这个或广播地址是否属于该范围内?

1 个答案:

答案 0 :(得分:3)

是。您只需检查IPv4地址的第一个八位字节,如果它以1110开头,则它是IPv4多播地址。检查以二进制表示的IPv4地址时,请注意主机与网络字节顺序。