做一个PVR产品的网络功能测试,用路由器把电脑和PVR链接起来,路由会动态分配一个IP给PVR,用电脑去Ping PVR的IP,由此来判断PVR的网络功能是否OK?    现在问题的关键是,用C#怎么获取到路由器给PVR动态分配的IP?因为要测试的PVR很多,所以不可能把IP全部手动输入,需要用程序获取,这样比较好。    请问有什么样好的方法?
    
    救人如救火,谢谢!!!

解决方案 »

  1.   

    你每次要测试的PVR不会很多吧?可以在路由器上指定DHCP分配IP的范围,然后程序只扫描这个范围内的IP就够了。
      

  2.   

    你每次需要测试的PVR不会很多吧?可以在路由器上指定DHCP分配IP的范围,然后程序只需扫描这个范围内的IP就可以了。
      

  3.   

    你必须要知道每台机器的身份标识,否则ping通了一个ip你也不知道是那一台,比较可靠的办法是使用PVR的网卡物理地址,(参考arp协议)。
    这样,我们可以先大范围扫描动态分配的ip范围,找出所有已经分配出去的ip,然后通过arp协议得出对应的网卡物理地址,使用网卡物理地址跟数据库里的数据一一比较,所有的pvr就一一对号了。