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

java - 从Java中的本地主机连接的套接字获取IP

我如何从 localhost 获取套接字连接的 ip?

我试试这个:

输出 :

但我需要: IP:192.168.0.XXX

谢谢

0 投票
1 回答
261 浏览

java - Java InetAddress 无法访问

我正在使用 InetAddress,但在尝试访问服务器时收到错误响应。服务器是当前的笔记本电脑。下面是代码:

上面打印 f​​alse ,然后是实际的主机名。如何检测到主机名而无法访问同一台机器。我究竟做错了什么?

0 投票
1 回答
916 浏览

android - InetAddress.getByName() 添加/到ip

我有一个奇怪的问题。我正在创建一个套接字并为其分配 IP 192.168.43.255。当我使用 InetAddress.getByName(IP) 时,它会将 / 添加到 ip,如下面的日志所示。为什么会这样??

这是我的代码

}

0 投票
2 回答
1647 浏览

java - 在 Java 中操作 IPv6 地址

我知道以前有人问过类似的问题,但我找不到一个似乎有效的具体答案。我基本上是在尝试编写一个函数,该函数将采用 IPv6 地址并向其添加或减去任意数量的 IP 地址。

我认为我遇到了字节排序问题,因为它适用于某些 IPv6 地址,但不适用于其他地址。但是,当我被卡住时,我需要一些帮助来解决这个问题。

我在下面提供了一个 SSCCE 来演示该问题 - 它基本上从 InetAddress 转换为 BigInteger 并再次转换回来 - 想法是从中间的 BigInteger 执行加法或减法:

当我运行它时,我得到以下输出:

但是,如果我将 IPv6 地址更改为“2001::00D3:0:2F3B:02AA:00FF:0”,那么它工作正常。

0 投票
2 回答
4767 浏览

java - getLocalHost 和 getByName("localhost") 的不同 IP 地址..为什么会这样?

在什么情况下会InetAddress.getLocalHost().getHostAddress()返回不同的 IP 地址InetAddress.getByName("localhost")

在我的系统上,一个返回192.168.0.2而另一个返回127.0.0.1

0 投票
0 回答
3411 浏览

java - 调用 java.net.InetAddress.getLocalHost 时出错

我在特定的 linux rhel 机器上以非 root 用户身份运行调用 InetAddress.getLocalHost 的 java 程序时遇到问题。我尝试在另一台机器上运行该程序而没有任何问题(作为 root 用户或非 root 用户)。

错误:

代码:

环境:

0 投票
4 回答
3642 浏览

java - INetAddress 直接实例化

我对Java相当陌生,但不是编程,我遇到了这个:

它看着我。我们声明localAddress为类型InetAddress,但它被分配了一个静态方法的实例InetAddress?谁能帮我理解这一点?

0 投票
1 回答
329 浏览

android - Android 替代 iNetAddress 或让它使用另一个解析器?

我们办公室的情况是,Android 找到的第一个 DNS 解析器无法通过无线方式工作(有意或无意,不确定)。我正在做一个应用程序来进行 whois 查询。我需要使用第二个解析器将 whois 服务器转换为 IP(我可以运行属性,查看两个解析器,找出哪个有效)。不幸的是,据我所知, INetAddress 仅适用于第一个解析器。是否有已知的替代方法、解决方法或任何我可以用来通过指定解析器获取域的 IP 地址的方法?甚至 dnsjava 本身也使用 INetAddress。

提前致谢

0 投票
1 回答
978 浏览

android - InetAddress gethostname 在 android 上返回 ipAddres

我正在android上构建一个应用程序,但我有这个问题

爪哇

那么为什么在android上相同的代码给出了IP地址而不是主机名,我需要主机名

0 投票
1 回答
82 浏览

java - 如何在当前数据中心有效地返回字符串基础?

我们有机器主机名 -

这里dc1、和是我们的数据中心,到目前为止dc2,我们将只有四个数据中心。而且将来机器主机名之间可能会有更多的点,由另一个域分隔。dc3dev

现在我需要找出datacenter我当前的机器所在的位置,因为我将在实际机器上运行下面的代码。

而且我现在有两个流程,一个是 USERFLOW,另一个是 DEVICEFLOW。

问题陈述:-

  • 如果我的机器在DC1并且流类型是 USERFLOW 那么我需要返回/test/datacenter/dc1但是如果流类型是 DEVICEFLOW 那么我需要返回/testdevice/datacenter/dc1
  • 但是如果我的机器在DC2并且流类型是 USERFLOW 那么我需要返回/test/datacenter/dc2但是如果流类型是 DEVICEFLOW 那么我需要返回/testdevice/datacenter/dc2
  • 如果我的机器在DC3并且流类型是 USERFLOW 那么我需要返回/test/datacenter/dc3但是如果流类型是 DEVICEFLOW 那么我需要返回/testdevice/datacenter/dc3
  • 但是如果我的机器数据中心在DEV,并且流类型是 USERFLOW 那么我需要返回“/test/datacenter/dc1”但是如果流类型是 DEVICEFLOW 那么我需要返回/testdevice/datacenter/dc1

我的下面的代码工作正常,但它根本不使用FlowTypeEnum。如何将typeEnum值从 Java main 传递到DatacenterEnum类并返回字符串,如上述算法所示 -

下面是我的 TestsingEnum 类 -

下面是我的 DatacenterEnum 类 -

USERFLOW 和 DEVICEFLOW 之间的唯一区别是 - 对于 USERFLOW,我需要使用/test,对于 DEVICEFLOW,我需要使用/testdevice,其他的东西都是一样的。