是否发给自身一份?
在包里附加上mac地址信息,如果是自己发出去的,则抛弃掉

解决方案 »

  1.   

    怎么抛弃自己的包?  像你说的加上mac地址  如果是自己发的就抛弃 要怎么处理?
      

  2.   

    http://www.vckbase.com/index.php/wv/657.html
      

  3.   

    网卡一般都是只收一次的,之所以能收到两个,是因为协议栈的缘故,它认为一个IP就会有一个业务逻辑和其相关,所以有多少个IP,那么在协议栈驱动里面就会拷贝出多少份IP包,传给上层应用。
    如果你想避免这个问题的话,可以采用如下方法过滤:
    如果你的两个IP不属于同一个网段的(比如192.168.1.0/24和192.168.2.0/24),那么可以用192.168.1.255或者192.168.2.255来作为广播地址。如果你的两个IP是同一个网段的,那就没辙了,因为从路由上没法区分这两个IP