用原始套接字组IP包,向各个主机的各个端口发ICMP包。

解决方案 »

  1.   

    在套接字选项有一和MULTI_CASE的,用于数据广播
      

  2.   

    1。如果你是在局域网内,则可以用有限广播地址255.255.255.255进行广播(但这个地址现在所有的路游器都不会转发数据包),如果在因特网上,你可能需要向某个子网广播,各类IP地址的广播地址不一样,如C类地址把最后一个字段设为255,但是,广播还与子网掩码有关,向上面说的C类地址,如果子网掩码为255.255.255.0是可以收到的,如果不是则收不到;至于端口只要从1~65535进行广播就行;
    2。是1的子集
    3。只要指定该机器的IP,然后发送数据就行,与广播方式一样,就IP地址有些区别
    4。说明,multicast与广播是不同的,比广播实用性更好,运用得更广,在因特网上一般都用的 多播,实现原理与广播略微不同,需要加入/离开组
      

  3.   

    请教:clack(千里快哉风) 
    是不是向 255.255.255.255 发送消息,同一局域网内的计算机都回会收到?
      

  4.   

    应该先用SetSockOpt()设置一下广播属性,然后再向 255.255.255.255 发送。