【问题标题】:how can i programmatically check whether an address is multicast or broadcast?如何以编程方式检查地址是多播还是广播?
【发布时间】:2013-11-19 20:55:54
【问题描述】:

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

【问题讨论】:

标签: networking multicast broadcasting


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2010-12-22
    相关资源
    最近更新 更多