如何获得局域网所有的IP(在线等)

SuperTyro 2008-07-04 11:09:55
如何获取IP 我了解用 dns 可以根据计算机名称 来获得指定 的计算机的IP
但是 一个局域网 内 要把所有的电脑都连上 不知道 那么多台技能的名称 怎么把所有开机的电脑的IP全都获得来呢?

请给部分代码指点下 谢谢!
...全文
140 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
minioreo 2008-07-05
  • 打赏
  • 举报
回复
最快的应该是用arp吧 可以下个WinpCap开发包试试 不过大多数都是c和c++开发的 用c#应该会比较麻烦一点吧
Feiin 2008-07-05
  • 打赏
  • 举报
回复
学习....mark
wz199 2008-07-05
  • 打赏
  • 举报
回复
调用winpcap,分析协议包
ip数据包里有发送端的ip地址
SuperTyro 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojlovecd 的回复:]
参考:
http://blog.csdn.net/chenzhifeng/archive/2007/08/28/1761941.aspx
[/Quote]

最终还是用这个解决了 散分!
我姓区不姓区 2008-07-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 SuperTyro 的回复:]
引用添加了 代码里有些部分 也都修改了

现在的唯一问题就是 响应的速度有点慢...
是不是没有办法处理?
[/Quote]
这个我就没有办法了……sorry……
SuperTyro 2008-07-04
  • 打赏
  • 举报
回复
引用添加了 代码里有些部分 也都修改了

现在的唯一问题就是 响应的速度有点慢...
是不是没有办法处理?
我姓区不姓区 2008-07-04
  • 打赏
  • 举报
回复
在解决方案资源管理器中你的项目名称上右键-〉添加引用,找到这个命名空间
SuperTyro 2008-07-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ojlovecd 的回复:]
什么错误?要添加引用吧
[/Quote]

using System.DirectoryServices;

这个 名空间需要引用吗? 你给的参考代码 拿来复制粘贴 不能直接用吗? 除了该 namespace 还要改什么呢?
SuperTyro 2008-07-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 KAMILLE 的回复:]
如果你的局域网不大,例如192.168.0.*,那么弄一个多线程去测试1-255这些ip是否存在是一个简单而高效的方法。
欢迎来 .NET Q群:2514097 讨论技术
[/Quote]

如果 我的IP前面是 192.168.10.* 那起不是要在 192.168.0.* 循环到 192.168.255.255? 这是多少次?
很没效率啊
而且 得运行多少时间啊...
KAMILLE 2008-07-04
  • 打赏
  • 举报
回复
如果你的局域网不大,例如192.168.0.*,那么弄一个多线程去测试1-255这些ip是否存在是一个简单而高效的方法。
欢迎来 .NET Q群:2514097 讨论技术
我姓区不姓区 2008-07-04
  • 打赏
  • 举报
回复
什么错误?要添加引用吧
SuperTyro 2008-07-04
  • 打赏
  • 举报
回复
这个代码我看了 那来用的时候
using System.DirectoryServices;
总是有错误

为什么呢?
我姓区不姓区 2008-07-04
  • 打赏
  • 举报
回复
参考:
http://blog.csdn.net/chenzhifeng/archive/2007/08/28/1761941.aspx

110,537

社区成员

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

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

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