问题标签 [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 投票
1 回答
6118 浏览

java - 查找尝试连接到 ServerSocket 的程序的 IP

虽然我搜索了它,但我找不到答案。

假设我有以下 Java 代码:

何时server.accept()被调用程序会阻塞,直到有人连接到我的服务器。有没有办法能够找到连接到我的服务器的程序/用户的 IP?

0 投票
1 回答
3249 浏览

android - 如何在 android 中创建 InetAddress 对象?

你好!

我正在编写将在 android 中运行的代码。我想获取我的电脑的 IP 地址,即连接到同一个网络。即我的手机是通过wifi连接的,而电脑是通过以太网电缆连接到同一个路由器的。我可以从我的手机 ping 我的电脑,反之亦然,但我无法通过代码获取我的电脑的 IP 地址或主机名。

我正在使用这个

我收到网络无法访问的错误。

请提供帮助,因为我被困了很长时间。谢谢并恭祝安康

法斯

0 投票
2 回答
165338 浏览

java - Java:将字符串(表示 IP)转换为 InetAddress

可能重复:
有没有一种简单的方法可以在 Java 中将 String 转换为 Inetaddress?

我正在尝试将字符串(表示 IP 地址,例如10.0.2.50)转换为InetAddressobj。

根据 API,可以创建一个提供表示主机名(例如www.google.ch)的字符串的对象。这对我来说不是一个选项,因为我没有要创建的每个 InetAddress 对象的主机名(除了它花费的时间太长)。

是否可以将字符串(例如10.0.2.50)转换为InetAddressobj。?(根据 api,如果您的 IP 为 ,则可以这样做byte[],但是如何将String包含 IP 的 IP 转换为byte[]?)

0 投票
2 回答
18895 浏览

java - InetAddress getLocalHost() 未从 C:\WINDOWS\system32\drivers\etc\hosts 返回预期的 IP 地址

在文件C:\WINDOWS\system32\drivers\etc\hosts我只有以下行

当我跑

我希望输出是

但结果是

关于为什么会发生这种情况的任何想法?是否应该(也)在其他文件中进行配置?

编辑

产生相同的IP getLocalHost()

0 投票
2 回答
11365 浏览

java - 带有 /etc/hosts 的完全限定机器名 Java

我正在尝试用 Java 获取我的机器(Windows 7 x64)的完全限定名称。在我的机器上,我更新了 c:\Windows\system32\drivers\etc\hosts 文件,使其具有如下条目:

我们所有的系统在 \etc\hosts 文件中都有一个我无法更改的条目(采用上述格式)。

以下代码始终返回“myserver”,我永远无法获得完全限定的名称。

我如何在 Java 中实现这一点?

谢谢,

什雷亚斯

0 投票
2 回答
6037 浏览

java - 如何访问 Java 中每个 NetworkInterface 的连接特定 DNS 后缀?

是否可以在 Java 程序中访问 Windows 机器的 ipconfig /all 输出的“特定于连接的 DNS 后缀”字段中包含的字符串?

例如:

C:>ipconfig /全部

以太网适配器本地连接:

我知道 getDisplayName() 将返回描述(例如:上面的 Broadcom NetXtreme Gigabit Ethernet),并且 getInetAddresses() 将为我提供绑定到此网络接口的 IP 地址列表。

但是还有阅读“特定于连接的 DNS 后缀”的方法吗?

0 投票
7 回答
5611 浏览

java - 如何从java中的给定IP获取下一个IP地址?

伙计们,

我正在寻找一个 Java 代码片段,它给出了给定 IP 的下一个地址。

所以getNextIPV4Address("10.1.1.1")返回"10.1.1.2"

可以进行字符串处理,但最终可能会变得混乱。有没有一种非常正式的方式来做到这一点。

谢谢你的时间。

0 投票
3 回答
4490 浏览

c++ - 增加 IP 地址

在那个程序中,我想增加 IP 地址。我看到这样的输出:

但我想看到这样的输出:

这是程序代码:

0 投票
3 回答
4660 浏览

java - 在 Java 中获取 FQDN

我正在尝试使用 Java 代码在我的域中获取 Windows 机器的 FQDN。

我试过InetAddress.getByName("machine-1").getCanonicalHostName()但只返回机器名称。

另一方面,如果我 ping “machine-1”,我会得到完整的域名。

你知道怎么做吗?

0 投票
2 回答
4575 浏览

java - Android - comparing two InetAddress which are equal fails?

I have an app that I am now developing multiplayer for. However I do not have 2 phones so I have been running a separate program on my pc (note: not the emulator!) which simulates my program and the multi-player aspects.

However on the PC I have the following code:

This works fine, Packet is simply a simple class I wrote to take info out of a Datagram packet and getAddress() returns an InetAddress. Client address is set previously in the code.

However the android app has exactly the same code, literally line for line exactly the same and this InetAddress will not equate to the other? If I take the String of the 2 InetAddress's using getHostName() or something and compare them then it DOES equal the other.

Am I doing something wrong and assuming something by thinking I can compare the two objects with an == sign? Should it be .equals() ? I thought android used the same java.net code but could there be a difference?

What IS the best way to ensure I have the same address using InetAddress's?