问题标签 [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中的本地主机连接的套接字获取IP
我如何从 localhost 获取套接字连接的 ip?
我试试这个:
输出 :
但我需要: IP:192.168.0.XXX
谢谢
java - Java InetAddress 无法访问
我正在使用 InetAddress,但在尝试访问服务器时收到错误响应。服务器是当前的笔记本电脑。下面是代码:
上面打印 false ,然后是实际的主机名。如何检测到主机名而无法访问同一台机器。我究竟做错了什么?
android - InetAddress.getByName() 添加/到ip
我有一个奇怪的问题。我正在创建一个套接字并为其分配 IP 192.168.43.255。当我使用 InetAddress.getByName(IP) 时,它会将 / 添加到 ip,如下面的日志所示。为什么会这样??
这是我的代码
}
java - 在 Java 中操作 IPv6 地址
我知道以前有人问过类似的问题,但我找不到一个似乎有效的具体答案。我基本上是在尝试编写一个函数,该函数将采用 IPv6 地址并向其添加或减去任意数量的 IP 地址。
我认为我遇到了字节排序问题,因为它适用于某些 IPv6 地址,但不适用于其他地址。但是,当我被卡住时,我需要一些帮助来解决这个问题。
我在下面提供了一个 SSCCE 来演示该问题 - 它基本上从 InetAddress 转换为 BigInteger 并再次转换回来 - 想法是从中间的 BigInteger 执行加法或减法:
当我运行它时,我得到以下输出:
但是,如果我将 IPv6 地址更改为“2001::00D3:0:2F3B:02AA:00FF:0”,那么它工作正常。
java - getLocalHost 和 getByName("localhost") 的不同 IP 地址..为什么会这样?
在什么情况下会InetAddress.getLocalHost().getHostAddress()
返回不同的 IP 地址InetAddress.getByName("localhost")
?
在我的系统上,一个返回192.168.0.2
而另一个返回127.0.0.1
java - 调用 java.net.InetAddress.getLocalHost 时出错
我在特定的 linux rhel 机器上以非 root 用户身份运行调用 InetAddress.getLocalHost 的 java 程序时遇到问题。我尝试在另一台机器上运行该程序而没有任何问题(作为 root 用户或非 root 用户)。
错误:
代码:
环境:
java - INetAddress 直接实例化
我对Java相当陌生,但不是编程,我遇到了这个:
它看着我。我们声明localAddress
为类型InetAddress
,但它被分配了一个静态方法的实例InetAddress
?谁能帮我理解这一点?
android - Android 替代 iNetAddress 或让它使用另一个解析器?
我们办公室的情况是,Android 找到的第一个 DNS 解析器无法通过无线方式工作(有意或无意,不确定)。我正在做一个应用程序来进行 whois 查询。我需要使用第二个解析器将 whois 服务器转换为 IP(我可以运行属性,查看两个解析器,找出哪个有效)。不幸的是,据我所知, INetAddress 仅适用于第一个解析器。是否有已知的替代方法、解决方法或任何我可以用来通过指定解析器获取域的 IP 地址的方法?甚至 dnsjava 本身也使用 INetAddress。
提前致谢
android - InetAddress gethostname 在 android 上返回 ipAddres
我正在android上构建一个应用程序,但我有这个问题
爪哇
那么为什么在android上相同的代码给出了IP地址而不是主机名,我需要主机名
java - 如何在当前数据中心有效地返回字符串基础?
我们有机器主机名 -
这里dc1
、和是我们的数据中心,到目前为止dc2
,我们将只有四个数据中心。而且将来机器主机名之间可能会有更多的点,由另一个域分隔。dc3
dev
现在我需要找出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
,其他的东西都是一样的。