C#获取路由器动态分配的IP

gaoxing_1985007 2010-08-30 09:10:47
做一个PVR产品的网络功能测试,用路由器把电脑和PVR链接起来,路由会动态分配一个IP给PVR,用电脑去Ping PVR的IP,由此来判断PVR的网络功能是否OK?

现在问题的关键是,用C#怎么获取到路由器给PVR动态分配的IP?因为要测试的PVR很多,所以不可能把IP全部手动输入,需要用程序获取,这样比较好。

请问有什么样好的方法?

救人如救火,谢谢!!!
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimh 2010-08-31
  • 打赏
  • 举报
回复
你必须要知道每台机器的身份标识,否则ping通了一个ip你也不知道是那一台,比较可靠的办法是使用PVR的网卡物理地址,(参考arp协议)。
这样,我们可以先大范围扫描动态分配的ip范围,找出所有已经分配出去的ip,然后通过arp协议得出对应的网卡物理地址,使用网卡物理地址跟数据库里的数据一一比较,所有的pvr就一一对号了。
捷哥1999 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dancingbit 的回复:]

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

不懂PVR,学习一下。
dancingbit 2010-08-30
  • 打赏
  • 举报
回复
你每次需要测试的PVR不会很多吧?可以在路由器上指定DHCP分配IP的范围,然后程序只需扫描这个范围内的IP就可以了。
dancingbit 2010-08-30
  • 打赏
  • 举报
回复
你每次要测试的PVR不会很多吧?可以在路由器上指定DHCP分配IP的范围,然后程序只扫描这个范围内的IP就够了。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧