问题标签 [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.
java - Java InetAddress 失败
我正在尝试使用“isReachable”方法检查是否可以访问某些主机。
并获得以下错误消息(在 Eclipse 中):
有谁知道这个错误可能是什么原因?
提前致谢!
java - 从请求中获取主机名
我正在 Intranet 上的 Windows Server 2008 上运行我的应用程序。
登录应用程序尝试从请求中获取主机名以验证用户。但是,有时应用程序返回 IP 地址而不是名称,一段时间后,应用程序无需执行任何操作即可解析名称,一切正常......
这是我用来获取主机名的代码:
这是因为 Intranet 配置(DNS!?),还是我的代码有问题,或者巫术什么的?
java - Android 无法添加 getByName
我正在尝试添加 getByName 以获取主机名的 IP 地址并在我的 POST 命令中使用它 问题是无论我在哪里插入此代码它都会崩溃 我试图在 doInBackground 中插入它也会崩溃 那么我应该在哪里插入呢?
堆栈跟踪
java - 我可以在 InetAddress 对象上过滤并仅选择 IPV4 地址吗?如何排除IPV6?
我有以下问题:我创建了一个 ArrayList 并将我的客户端的所有 IP 地址放入此数组列表中(如果客户端有一个网卡,则为一个,如果客户端在具有 n 个网卡的 PC 上运行,则为 n)不包括环回地址、点对点地址和虚拟地址。
我已经这样做了:
看起来效果很好,唯一的问题是我的输出(在 Eclipse 控制台中)是:
使用调试器和控制台输出对我来说很清楚,在这种情况下,唯一存在的网络接口是eth0(这没关系)但是,对于这个网络接口,id 找到了 2 个 IP 地址(适合的一个是 IPV6 地址,第二个是经典的IPV4地址)
所以它把所有的地址都放在了我的地址列表中。
我只想选择并放入我的allIps列表中的IPV4地址,而不是 IPV6。我能做些什么呢?我可以在InetAddress对象上过滤并仅选择 IPV4 吗?
肿瘤坏死因子
安德烈亚
java - 如何解决 java.net.ConnectException: /ip_address:port - android 中的连接被拒绝异常
我收到 java.net.ConnectException: /ip_address:port - Connection denied 异常。
这是代码:
这是我的 getSocket 方法:
我已经关注了这些链接,但没有运气:
1 https://stackoverflow.com/a/6876306/1395259
2 java.net.ConnectException - 连接被拒绝 Android 模拟器
请帮我解决这个问题。
提前致谢。
java - 在 Android 中使用 InetAddress 获取我的地址
我有这个 JAVA 代码
我的 Activity.java 中有一个表,我将在其中调用该类中的方法来显示我的设备的 IP 地址
当我启动模拟器并转到此活动的视图时,应用程序停止并且出现此错误
我是 ANDROID 的新手,看起来 android 在其主线程中阻止了任何网络代码,那么解决方案是什么?
java - 从 NetworkInterface Android 返回内部 IP
我正在使用代码来获取我的设备正在使用的 IPv4 地址:
我的三星 Galaxy Express 已连接到 WiFi,并且有一张启用了手机的 sim 卡。
我从上面的代码中得到的 IP 是 10. 地址,这表明手机正在使用手机信号,当我需要它使用网络上可用的 192. 地址时。
有没有办法改变上面的代码来选择 192. 如果有的话?还是这手机有问题?
我试过禁用移动网络,进入飞行模式等。
唯一有效的方法是移除 sim 卡!!我不能指望用户这样做只是为了获得一个内部地址?
谢谢
java - 如何在 Java 中获取域名
我需要域名。目前我正在获取域名如下
有没有更好更有效的获取域名的方法?提前致谢。
java - 我正在尝试在我的办公室使用 JAVA ping www.google.com,但 ping 不一样
我正在尝试在我的办公室网络中 ping www.google.com,但它没有 ping。我正在使用的代码如下:
我不知道是什么问题。它无法 ping 到 www.facebook.com 或 www.youtube.com。我得到“主机无法访问”,但它可以 ping 到我的办公室内部系统。在浏览器中,所有这些外部系统(如 google.com)都会打开,但为什么无法 ping,我不知道。那么,任何人都可以帮我解决这个问题吗?
java - InetAddress.getByName() 对没有后缀的主机名失败
我在路由器中添加了一个静态 DNS 条目,将一些 IP 地址绑定到builds-mac
. 然后我尝试使用 Java 查找它的 IP 地址:
这失败了:
但是当我用builds.home.local
(相应地更新DNS条目)替换主机名时,操作成功了。
为什么InetAddress.getByName()
需要主机名后缀?是否可以使其适用于没有后缀的主机名?
(我在 Windows7 下运行 JDK 1.7.0_60,64 位)
更新:nslookup builds-mac
总是工作,而最初ping builds-mac
失败(could not find builds-mac
)但是当我在 VMWare 中启动虚拟机时,ping
开始工作。一旦ping
开始工作,也是如此InetAddress.getByName()
。
- 为什么会
ping
找不到主机nslookup
呢? - 为什么启动 VM 会导致
ping
开始看到主机?请记住,与找到ping
主机could not find builds-mac
相反,但由于主机已关闭而没有得到任何响应。后者是预期的,但前者不是。
更新2:所以,我发现了三个更有趣的线索......
- 无论何时
ping
工作都是如此InetAddress.getByName()
。情况并非如此nslookup
。 - 默认情况下,路由器没有分配域名。在此模式下,
nslookup
始终有效但ping
无效。 - 如果我为路由器分配一个域名并续订 [1] 进行查找的计算机的租约,则
ping
开始工作。
[1] 重新启动计算机或运行ipconfig /renew
会选择新域名,但ipconfig /flushdns
不会。
所以,这让我们回到了最初的问题:
为什么 Windows 客户端解析器(ping
引擎盖下的用途)需要域名后缀?我的意思是,即使没有它也不应该工作吗?