问题标签 [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 回答
958 浏览

java - 如何在 Java 中 ping 和保存统计信息

我的任务是用 Java 制作一个简单的控制台 pinger。我尝试了以下代码,但有两个主要问题。

首先,即使我连接到互联网(我可以从控制台 ping 任何站点),当我运行代码时返回 false。

其次,是否可以跟踪 ping 的响应时间?

这是代码:

0 投票
1 回答
756 浏览

java - 如何在带有防火墙的 Windows 主机中使用 InetAddress

我想获得有关如何在防火墙处于活动状态的 Windows 系统中使用 InetAddress 的示例或建议。我不知道防火墙阻止了哪些不允许 Windows 中的此类工作。

当我尝试在禁用防火墙的 Windows 中使用此代码时,我得到主机名并isReachable设置为 true:

但是我得到了激活防火墙false,我可以为此使用策略吗?

0 投票
3 回答
2288 浏览

java - 番石榴 - InetAddress.coerceToInteger 返回 int 而不是 long

我对 Guava 的InetAddress.coerceToInteger方法有疑问。

根据文档的方法:

公共静态 int coerceToInteger(InetAddress ip)

'无论提供的参数是否为 IPv4 地址,都返回一个表示 IPv4 地址的整数。'

但是,IPv4 范围是无符号的 32 位,而 Java 的 int 是有符号的 - 意味着返回的值只能覆盖 IPv4 相关范围的一半。

我错过了某人还是该方法存在真正的问题?

谢谢

0 投票
4 回答
376 浏览

android - 某些设备上的 Android 问题

我想为我的应用程序使用以下代码:

它在我测试过的大多数设备上运行良好,但在 Nexus S Europe 和华为设备上,它会引发异常。

无法为 192.168.010.200 建立路由:未知主机

我已经尝试在我的 Application 类中使用以下代码修复它,但没有成功:

我也尝试过使用 AsyncTask 但我得到了同样的错误。这是我使用的代码:

您对我如何解决这个问题有任何想法吗?

谢谢。

编辑:我在其他一些设备上试过,问题似乎只出现在 4.0.* 版本上。适用于 2.* 、 3.* 和 4.1+。

现在问题出在该行:

哪里inetAddr = -938825536。第一个参数是彩信类型。在运行 4.0.3 或 4.0.4 的设备下,该条件始终为真。

0 投票
2 回答
4133 浏览

java - Java:在我的家庭网络中获取我自己的 IP 地址

我在网上找到了两个示例来获取路由器给我的电脑的 IP 地址。这是代码:

在初始化 InetAddress inetAddr = InetAddress.getLocalHost(); 我可以使用 inetAddr.getHostAddress() 方法来获取我的 ip 地址,即我的路由器给出的那个(例如在 ubuntu 的终端中写入 ifconfig,或者在 windows 中写入 ipconfig),而是返回我的环回地址...(127.0 .0.1) 为什么?

0 投票
2 回答
607 浏览

java - 如何在“InetAddress”方法中传递“主机名”数组而不是传递一个主机名

在我们只传递一个主机名的以下代码块中,您如何传递多个“主机名”?可能吗?

0 投票
1 回答
17409 浏览

java - JAVA 使用 InetAddress 指定端口

我正在使用 InetAddress 来确定我的服务器是否在线。

如果服务器离线,它将重新启动服务器。

此过程每 5 分钟循环一次,以再次检查服务器是否在线。

它工作正常,但现在我需要弄清楚如何指定在检查服务器状态时使用端口 43594 而不是默认端口 80。

谢谢!这是我的代码:

编辑:

好的,所以我接受了某人的建议,并做到了这一点。但是现在当我取消注释这一行时.. Runtime.getRuntime().exec("cmd /c start start.bat");

我得到这个错误..

error: unreported exception IOException; must be caught or declared to be thrown

这是我当前的代码:

0 投票
4 回答
1337 浏览

java - 如何将数组类型 InetAddress 转换为 String[]?

如何转换数组类型 InetAddress

进入字符串数组,如下所示!

0 投票
1 回答
31306 浏览

java - 如何将 serversocket 绑定到特定 IP?

如果我有一个String代表 IP 地址(IPv4 或 IPv6),我如何创建一个ServerSocket并绑定到该 IP 而无需关心传入的 IP 是 IPv4 还是 IPv6?
我看到有一个构造函数:ServerSocket(int port, int backlog, InetAddress bindAddr)InetAddress似乎没有提供任何构造函数,它的子类具有特定于 IPv4 和 IPv6 的名称。
那么如何将套接字绑定到 IP 呢?

0 投票
1 回答
7401 浏览

android - 无法解析主机 Android

我想使用本地代理从我的 Android 设备发送一个 http 请求。在详细说明我的问题之前,我想让你知道这在我尝试过的每台设备上都运行良好,除了在 Android 4.0.4 下运行的 Xperia arc S 和 Xperia T。我在两台设备上都有数据连接,而且都在工作!

我使用了一个DefaultHttpClient实例来发送我的请求,但是当代码到达那部分时:

它崩溃说以下错误:

在上面的错误日志中,本地IP是我的本地代理主机。

这是我的整个代码:

有没有办法绕过这个仅在 Android 4.0.4 下出现的错误,还是我做错了?

或者有没有办法在不调用 InetAddress.getByName 的情况下做同样的事情?