我的服务器端是D7 + Indy9.0.17, 客户端有100台多台, 有时会出现客户端的IP相同, 造成数据出错.
我想从客户端发来的数据包中提取出MAC地址, 由于MAC地址是唯一的, 可以通过比较MAC地址的方法来确定有没有客户端IP地址重复.  
请大家帮忙!

解决方案 »

  1.   

    TCP/IP是可以跨网段通信的,当数据包经过一个路由以后,原来的MAC地址就被路由的MAC地址所取代,因此不可能获取对方的MAC地址。即使是本网段,Indy等控件也不可能获取MAC地址。
    除非客户端程序自己取本地的MAC地址,然后将MAC地址作为数据内容的一部分发给服务器。
      

  2.   

    不可能取出。客户端的IP相同,但port一定不同。
    还有,数据报文里可以定义一个字段,做为来源,这样就可以区分了。
      

  3.   

    Mission impossible 
    TCP报中不含mac地址