如何获得IP';Java中所有网络设备的

如何获得IP';Java中所有网络设备的,java,networking,connection,ip,server,Java,Networking,Connection,Ip,Server,我正在做一个项目,基本上我需要这个程序来查找所有连接到网络的IP地址列表,比如在Windows中连接到网络。我在互联网上找遍了,我找不到我要找的东西,我希望有人能找到 这个程序不能仅仅处理数字(比如ping所有可能的IP地址),它需要更快。能够直接连接到网络并获得一个它能看到的所有IP的“列表”将是完美的。使用网页做了它应该做的,但是有太多额外的结果(包括Eth10等)。而且,它列出的唯一不是我自己的IP地址与任何活动计算机都不匹配,所以我不知道是怎么回事。。。(列出了192.168.0.9,唯

我正在做一个项目,基本上我需要这个程序来查找所有连接到网络的IP地址列表,比如在Windows中连接到网络。我在互联网上找遍了,我找不到我要找的东西,我希望有人能找到

这个程序不能仅仅处理数字(比如ping所有可能的IP地址),它需要更快。能够直接连接到网络并获得一个它能看到的所有IP的“列表”将是完美的。使用网页做了它应该做的,但是有太多额外的结果(包括Eth10等)。而且,它列出的唯一不是我自己的IP地址与任何活动计算机都不匹配,所以我不知道是怎么回事。。。(列出了192.168.0.9,唯一的其他活动连接是192.168.0.10,可能我遗漏了什么?)

这样做的方法是什么?对不起,如果我不清楚,我可以更清楚,如果有什么具体的,希望这有帮助

谢谢


编辑:我希望这有帮助;我想用java实现这一点,因为为了让我设计的程序正常工作,它需要一个可连接到活动机器的活动IP地址列表。这意味着,如果我在学校的笔记本电脑上运行它,我需要所有可以连接到网络的IP地址。这是一个网络的东西,但它确实需要用java来完成。其目的是为了文件管理器,否则很难解释。这有帮助吗?

做你要做的事情的唯一方法就是使用暴力。通过创建多个线程,向网络上的随机IP发出TCP SYN请求(NMap就是这样做的),可以快速完成这项任务。如果您可以访问DHCP服务器,那么您可能会从该点获得一个列表。我要警告你小心点。在网络上运行NMAP或进行端口扫描被许多网络管理员认为是一种攻击。。。你可能会惹麻烦(他们会注意到)。

你的问题不是很清楚。这不是编程问题。。这是一个网络问题。你是说所有与特定机器的连接?你是说局域网上所有内部连接的设备都有一个已发布的IP吗?你是说你的内部网络和互联网之间的所有开放连接吗?我想你可以用cmd来做为什么你需要用Java来做呢?如果你想知道如何用cmd来做,我可以帮你:)@ScottStevens see edit:)所以,我可以看看你是怎么说的。基本上,这就像在《钢铁侠》中,他能够将文件立即传输到不同的界面。这就是我想要做的,我需要的是最基本的东西。我负责系统安全和所有的好东西。有没有一种方法可以在不被管理员“标记”的情况下,以相对较快的速度(大约每30秒)获取此列表?此类活动本质上符合黑客/病毒攻击的特征。大多数公司网络/学校网络/etc将使用入侵检测设备。