问题标签 [inetaddress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1288 浏览

java - 使用 Java 在 UNIX 上获取计算机 IP 的安全方法

我需要使用 Java 从 Ubuntu 获取计算机 IP。我试过了,InetAddress.getLocalHost.getHostAddress().toString();但它返回了127.0.0.1。我正在寻找解决方案并发现了这段代码:

这段代码对我有用,但问题是当计算机使用“eth1”接口或计算机可以使用无线适配器连接到网络(wlan0)时。在那种情况下,程序将失败。你们能告诉我从 UNIX 系统获取 IP 的安全方法吗?问候。

0 投票
0 回答
996 浏览

android - Android - getHostName() 返回应用程序名称?

在我正在开发的 android 应用程序中,我只是想获取与 ip 地址相对应的主机名。

对我来说重要的代码代码是

使用 AsyncTask 实现它的唯一原因是因为 android 不允许我在主线程中调用该函数。前面的代码用于包含以下代码的子程序

此时在子程序中,connectionCount 是存储在 InetAddress 数组中的 ip 地址数。在这段代码中,我有一个字符串数组,它将保存转换为字符串的 IP 地址以及数组第一个元素中的主机名。最后,位置 [0] 将保存原始数组中所有 InetAddress 的 IP 地址和主机名。查看文档,InetAdress.toString() 无论如何都应该提供主机名,但它没有这样做。最终发生的事情是我得到

其中 0.0.0.0 是出现的任何 IP 地址,而 42244450 只是一些不断变化的数字。我只想显示正确的主机名,为什么会显示应用程序名称?

0 投票
1 回答
210 浏览

java - Java Inetaddress getallbyname 错误

我正在使用 Java InetAddress 来查找当前的 Internet 连接是否可以通过 DNS 解析地址。但是,如果我输入一个随机地址(互联网上绝对不存在的地址),我仍然会得到一个 IP,谁能解释为什么会这样?

我正在使用的代码:

命令提示符输出:测试 DNS 主机:www.goooglelsdkfjsdlkfjsdklj.com - 结果:好的 www.goooglelsdkfjsdlkfjsdklj.com/67.215.65.132

提前致谢

0 投票
3 回答
6918 浏览

java - 爪哇。InetAddress.getLocalHost 返回奇怪的 IP

我不明白,为什么下面的代码打印 0.0.9.229 而不是 127.0.0.1。谁能告诉我,热修复?

UPD:在 Ubuntu 上运行的代码

/etc/hosts

0 投票
2 回答
1011 浏览

python - How to check if an IP is contained in a network with python?

How do I check whether an IP is contained in a network with python?

Eg:

0 投票
0 回答
1278 浏览

java - InetAddress.getLocalHost() 在浏览器中返回 null

我写了一个小程序,它从本地计算机获取 MAC 地址。它在 eclipse 上运行良好,但目前我尝试通过浏览器运行它,但它没有。

经过一些调试后,我意识到这部分在浏览器上返回 null

谁能告诉我为什么?

编辑:

这是我在网上某处找到的代码:

在 Eclipse 中:addr 具有 localhost 地址

在浏览器(IE 和 chrome)中,addr 为空。

0 投票
2 回答
4384 浏览

java - 将 IPV4 地址从字节转换为字符串

我目前正在尝试创建一个聊天服务器作为分配,并希望每条消息都包含一个标题。它将包含 ipv4 地址,后跟一个字母,然后是一个用户名

我可以轻松地从字节中解码字符串字母,但现在我正在努力从字节中解码 ipv4 地址

远离字节的表示是这样的

[-64, -88, 1, 5]

在 ipv4 点分四边形格式中将是 192.168.1.5

我只需要一种方法来尝试将整数的四个字节解码为字符串或类似的东西

感谢:D

0 投票
1 回答
2571 浏览

java - Java中的多线程UDP套接字编程

我刚刚用 Java 设计了一个应用程序来启用使用一台服务器的多个客户端之间的聊天。我使用了 UDP 套接字和多线程。我对此有一些疑问:

客户端代码:

根据这里的回答:(我希望我没有误解它) getLocalHost() 方法应该返回本地主机环回地址。但是它返回 192.xxx.xx.xx 因为我已连接到网络。我对么 ?

我处理发送数据包的服务器端代码是:

当我打印 id 时,它给了我 : /192.168.56.1:64372 : GREETINGS。但是端口应该是我从客户端发送数据包的端口,对吗?如果没有,我做错了什么?最后,在发送了一些数据包之后,我得到了一个异常:java.lang.StringIndexOutOfBoundsException: String index out of range: 1046是因为 1024 大小的字节数组吗?提前致谢 :]

0 投票
4 回答
903 浏览

java - 为什么 ip 地址值是 int 255

我有一个简单的程序来查找我的 IP 地址并将其转换为字符串。为什么下面的b[i](int)255

0 投票
2 回答
2650 浏览

java - 奇怪的 InetAddress.isReachable() 问题

我的工作是为零售环境的网络摄像机开发软件。我的团队正在开发的软件之一是网络服务器,它检索相机本身(具有自己的嵌入式网络服务器)以 HTML 生成并存储在相机上的各种报告。然后,我们的软件将从摄像头获取这些报告并将其存储在中央网络服务器上。

虽然我们可以很好地将摄像机的 IP 插入到我们的软件中,但我正在开发一个简单的 Java 类,它将查询网络并定位网络上的所有摄像机。

但问题是,虽然它在我的 PC 和我同事的 PC 上运行得很好,但当我们尝试在将托管我们软件的实际网络服务器 PC 上运行它时......它运行,但表示子网中的每个 IP 都处于脱机状态/ 无法到达网关 IP 除外。

例如,如果我在插入封闭的 LAN 时从我的 PC 或同事的 PC 运行它,我会找到以下活动 IP 以及一个标志,告诉我它是否是摄像头。(网关为192.168.0.1,子网掩码为255.255.255.0,表示要查找的全系列256台设备)

但由于某种原因,当从网络服务器 PC 运行相同的程序时,使用相同的 JRE,我只得到以下发现

现在我的代码不是在主线程上按顺序枚举每个 IP,而是为每个要检查的 IP 创建一个单独的线程并同时运行它们(否则枚举整个 IP 范围只需 21 分钟多一点超时 5000 毫秒/IP)。然后主线程每 15 秒一遍又一遍地重新运行这些 IP 扫描线程。

我检查了所有 PC 上的所有线程都运行完成,没有抛出异常。甚至验证没有线程卡住。每个线程从开始到完成大约需要 5001 到 5050 毫秒,而那些具有活动 IP 的线程会更快完成(> 5000 毫秒),所以我知道它在 ipAddr.isReachable(5000) 方法中正确地等待了完整的 5000 毫秒。

我和我的同事在这一点上被难住了,虽然它在我们的 PC 上运行时似乎可以很好地达到那些活动 IP,但没有得到网络服务器 PC 的响应???

我们已经排除了防火墙问题、管理员访问问题等。唯一的区别是我们的网络服务器是 Embedded Win XP,而我们的 PC 是 Windows 7。

这让我们很难过。任何想法为什么?

下面是运行每个 IP 线程的代码:

}

编辑:这是在根据网关和子网确定范围后构建每个 IP 以进行检查的代码...