【问题标题】:list all ip address of all devices connected java列出所有连接java的设备的所有IP地址
【发布时间】:2018-05-16 03:20:55
【问题描述】:

我编写了一个客户端套接字程序并在不同设备之间进行聊天

但如果我想通过 CMD 连接网络上的两台设备,

所以如果我创建套接字并绑定到它这样的 IP 和端口

Socket clientSocket = new Socket("127.0.0.1", 6000);

我应该将 IP ( 127.0.0.1 ) 替换为网络中另一台机器的 IP

有没有办法列出网络中的所有 IPS 以从中选择以将 IP 自动放入 Sokect 中?

【问题讨论】:

  • 据我所知没有。似乎列出了您可以从浏览器访问的所有网站。这份名单会很庞大。
  • @clinomaniac 是否有替代解决方案?
  • 您的问题不清楚 - 您是否阅读过成千上万篇有关基本套接字编程的文章?
  • 我已经学习了Socket编程并在上面做了一个应用
  • 问题是如何让另一个用户的IP与我连接在同一个网络中..用这样的消息向他发送数据包

标签: java sockets networking serversocket


【解决方案1】:

你可以使用这篇文章中提到的方法:

How to get a list of all valid IP addresses in a local network?

您可以使用

从程序中调用这些方法

Runtime.getRuntime().exec(command);

希望这会有所帮助。

【讨论】:

  • 我觉得这个方案适合Linux,我用的是windows 10
  • 如果在 A 类网络中运行会怎样?在这种情况下,有超过 1600 万个地址。你认为这需要多长时间?
  • @stdunbar 我在对该问题的第一条评论中提到了这一点。这要谨慎使用。
猜你喜欢
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
  • 2010-12-31
  • 2011-03-14
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多