草庐IT

inetAddress

全部标签

Java:将 int 转换为 InetAddress

我有一个int,其中包含一个按网络字节顺序排列的IP地址,我想将其转换为InetAddress对象。我看到有一个InetAddress构造函数采用byte[],是否有必要将int转换为byte[]先,还是有别的办法? 最佳答案 测试和工作:intip=...;StringipStr=String.format("%d.%d.%d.%d",(ip&0xff),(ip>>8&0xff),(ip>>16&0xff),(ip>>24&0xff)); 关于Java:将int转换为InetAddre

java InetAddress.getLocalHost();返回 127.0.0.1 ...如何获得真实 IP?

我正在编写一个简单的网络应用程序。我需要知道我的机器在网络上的真实IP,比如192.168.1.3。getLocalHost返回127.0.0.1(在Linux上,不知道在windows上是不是一样)。怎么做? 最佳答案 如果您真的想使用机器上的所有IP地址,您可以使用NetworkInterface类获取这些地址。当然,您需要实际使用哪一个,但这取决于您使用它的目的,或者您可能需要扩展使用它的方式以考虑多个地址。importjava.net.*;importjava.util.*;publicclassShowInterfaces

java - 在 Java 中创建 InetAddress 对象

我正在尝试将由IP号或名称指定的地址转换为字符串(即localhost或127.0.0.1)InetAdress对象。没有构造函数,而是返回InetAddress的静态方法。因此,如果我得到一个主机名,这不是问题,但如果我得到IP号怎么办?有一种方法可以获得byte[]但我不确定这对我有什么帮助。所有其他方法都获取主机名。InetAddressAPIdocumentation 最佳答案 您应该能够使用getByName或getByAddress。Thehostnamecaneitherbeamachinename,suchas"ja

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

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:IsthereaneasywaytoconvertStringtoInetaddressinJava?我正在尝试将字符串(表示IP地址,例如10.0.2.50)转换为InetAddressobj。根据API,可以创建一个提供表示主机名的字符串的对象(例如www.google.ch)。这对我来说不是一个选项,因为我没有要创建的每个InetAddress对象的主机名(除了它花费的时间太长)。是否可以将字符串(例如10.0.2.50)转换为InetAddress对象?(根据api,如果您的IP为byte[],则可以

java - InetAddress.getLocalHost() 抛出 UnknownHostException

我正在不同操作系统上测试我们的服务器应用程序(编写的Java),并认为OpenSolaris(2008.11)将是最不麻烦的,因为它具有良好的Java集成。原来我错了,因为我最终得到了UnknownHostExceptiontry{computerName=InetAddress.getLocalHost().getHostName();if(computerName.indexOf(".")>-1)computerName=computerName.substring(0,computerName.indexOf(".")).toUpperCase();}catch(UnknownH

java - 解析主机名的 IP 地址

我有DNS服务器IP地址和主机名。使用Java,如何使用IP地址和主机名找到该DNS服务器返回的主机名IP地址? 最佳答案 看看InetAddress和getHostAddress()方法。InetAddressaddress=InetAddress.getByName("www.example.com");System.out.println(address.getHostAddress()); 关于java-解析主机名的IP地址,我们在StackOverflow上找到一个类似的问题:

java - 解析主机名的 IP 地址

我有DNS服务器IP地址和主机名。使用Java,如何使用IP地址和主机名找到该DNS服务器返回的主机名IP地址? 最佳答案 看看InetAddress和getHostAddress()方法。InetAddressaddress=InetAddress.getByName("www.example.com");System.out.println(address.getHostAddress()); 关于java-解析主机名的IP地址,我们在StackOverflow上找到一个类似的问题:

Java当前机器名和登录用户?

是否可以获取当前登录用户的名称(Windows/Unix)和机器的主机名?我认为它只是某个静态环境类的属性。我为用户名找到了这个com.sun.security.auth.module.NTSystemNTSystem=newcom.sun.security.auth.module.NTSystem();System.out.println(NTSystem.getName());这是机器名称:importjava.net.InetAddress;...StringcomputerName;...try{computerName=InetAddress.getLocalHost().g

Java当前机器名和登录用户?

是否可以获取当前登录用户的名称(Windows/Unix)和机器的主机名?我认为它只是某个静态环境类的属性。我为用户名找到了这个com.sun.security.auth.module.NTSystemNTSystem=newcom.sun.security.auth.module.NTSystem();System.out.println(NTSystem.getName());这是机器名称:importjava.net.InetAddress;...StringcomputerName;...try{computerName=InetAddress.getLocalHost().g

java - 使用Java获取当前机器的IP地址

我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。现在所有节点都创建一个带有目标IP的Socket,作为称为引导节点的特殊节点的IP。然后节点创建自己的ServerSocket并开始监听连接。引导节点维护一个节点列表并在被查询时返回它们。现在我需要的是节点必须将其IP注册到引导节点。一旦客户端连接到引导节点的ServerSocket后,我尝试使用cli.getInetAddress()但这不起作用。如果可用,我需要客户端注册其PPPIP;否则LANIP(如果可用);否则它必须注册127.0.0.1,假设它是同一台计算机。使用代码:System.out.pr