两个问题:
1. SO_BROADCAST SO_REUSEADDR 区别?2. 组播地址是怎么得到的?比如我想给地址192.168.0.2-192.168.0.254组播怎么设置组播地址,怎么计算的?

解决方案 »

  1.   

    lisunlin0
    如何计算得到的 给个例子?
      

  2.   

    SO_BROADCAST BOOL Enables transmission and receipt of broadcast messages on the socket. SO_REUSEADDR BOOL Allows the socket to be bound to an address that is already in use. (See bind.) Not applicable on ATM sockets. IP多播地址:IP多播地址采用D类IP地址确定多播的组,地址的范围是224.0.0.0到239.255.255.255,当然这其中的有一些地址保留为特殊目的使用的
      

  3.   

    组播用的是D类IP地址224.0.0.0,你说那个是子网广播,跟组播两码事儿
    子网广播得看你的网络号是几位的,现在都是CIDR标记路由,主机号全1就是广播地址
      

  4.   


    你这是广播,而不是组播
    组播需要对方加入你的组播组,而不是你主动去播如果不知道子网的广播地址
    你可以直接用INADDR_BROADCAST作为地址就可以了