package org.jr.net;
/**
* Copyright: Copyright (c) 2002-2003
* Company: JavaResearch(http://www.javaresearch.org)
* 最后更新日期:2003年3月4日
* @author Cherami
*/
import java.net.*;
/**
* IP地址相关的工具类,封装常用的IP工具方法。
* @since 0.12
*/
public class IPUtil {
/**
* 非法IP地址常量。
* @since 0.12
*/
public static final String INVALID_IP = "0.0.0.0";
/**
* 未知主机名常量。
* @since 0.12
*/
public static final String UNKNOWN_HOST = "";
/**
* 私有构造方法,防止类的实例化,因为工具类不需要实例化。
*/
private IPUtil() {
}
/**
* 根据主机名得到IP地址字符串。
* @param hostName 要查找地址的主机名
* @return 对应主机的IP地址,主机名未知或者非法时返回INVALID_IP。
* @since 0.12
*/
public static String getByName(String hostName) {
try {
InetAddress inet = InetAddress.getByName(hostName);
return inet.getHostAddress();
}
catch (UnknownHostException e) {
return INVALID_IP;
}
}
/**
* 根据IP地址得到主机名。
* @param ip 要查找主界面的IP地址
* @return 对应IP的主机名,IP地址未知时返回UNKNOWN_HOST,IP地址未知也可能是网络问题造成的。
* @since 0.12
*/
public static String getHostName(String ip) {
try {
InetAddress inet = InetAddress.getByName(ip);
return inet.getHostName();
}
catch (UnknownHostException e) {
return UNKNOWN_HOST;
}
}
}
还没有测试过
分享到:
相关推荐
在网络程序的设计过程中,经常需要根据得到的IP地址取得主机的名称,本实例将演示如何根据用户输入的IP地址获取对应主机的名称。
本资源“Delphi通过IP地址获取主机名”聚焦于网络编程的一个重要方面,即如何从IP地址解析出对应主机的名称。这在很多应用场景中都是必需的,例如网络诊断、服务器连接或者定位网络服务。 在Delphi中,实现这个功能...
在IT领域,获取本机当前外网IP地址和主机名是网络编程中常见的需求,尤其在需要远程访问或网络通信的场景下尤为重要。本文将基于提供的代码片段,深入解析如何实现这一功能,并拓展相关的IT知识。 ### 获取外网IP...
VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC ...
获取本地IP地址可以通过多种方式实现,例如通过主机名获取局域网IP地址、通过局域网IP地址获取主机名等。在C#中,可以使用System.Net命名空间中的类和方法来实现IP地址的获取。 1. 通过主机名获取局域网IP地址 ...
在提供的压缩包“实例84 获得主机名和IP地址”中,应该包含了上述示例的源代码,可以直接编译运行,以验证和学习如何在VC++中实现这一功能。通过阅读和理解这些源代码,你可以更好地掌握如何在实际开发中运用这些API...
本文将深入探讨如何在Java编程环境中通过IP地址获取对应的域名和主机名。 首先,我们需要理解DNS(Domain Name System)的作用。DNS是互联网的一项服务,它负责将域名解析为相应的IP地址,反之亦然。在Java中,我们...
IPHostEntry Class同样是System.Net命名空间下的一个类,它主要用于存储由DNS解析得到的信息,包括主机名、别名列表以及该主机所具有的所有IP地址等。 - **HostName** 属性:表示主机的主要名称。 - **AddressList*...
7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源...
2. 通过`getaddrinfo`或`gethostbyname`将主机名转换为IP地址。 3. `getaddrinfo`函数的使用,包括设置`hints`结构体和处理返回的链表。 4. `inet_ntop`函数将二进制IP地址转换为字符串形式。 5. 错误处理和资源管理...
在VC++(Visual C++)环境中,我们可以通过编程方式获取主机名和IP地址。接下来,我们将深入探讨如何在VC源码中实现这一功能。 1. 获取主机名: 在VC++中,我们可以使用`gethostname()`函数来获取本地主机名。这个...
在VC++编程环境中,获取主机名和IP地址是常见...通过学习和理解这些知识点,你可以利用VC++有效地获取主机名和IP地址。这仅仅是网络编程的基础,深入下去,你会发现更多关于套接字、并发处理、数据传输优化等精彩内容。
本篇文章将详细讲解如何在不同的操作系统环境下获取主机名和IP地址,并通过实例源码进行演示。 一、主机名 主机名通常由字母、数字和点组成,例如“mycomputer.example.com”。它包含了设备的名称和所属的域名。...
2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...
本文将围绕“获得主机名和IP地址”这一主题,结合界面编程,为VC++界面学习者提供详尽的知识点解析。 首先,我们需要理解主机名和IP地址的概念。主机名是网络设备的唯一标识符,通常以字母和数字的形式表示,如...
这个试验“计算机网络试验—通过winsock获取IP主机名”旨在教授如何使用Winsock接口来获取本地主机的IP地址和主机名。下面我们将深入探讨相关知识点。 首先,了解Winsock的基本概念。Winsock是Windows对Berkeley套...
### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...
通过DNS查询,我们能从主机名得到对应的IP地址,反之则可以通过反向DNS查找得到主机名。在编程中,可以使用`nslookup`命令或编程库(如Python的`dnspython`)进行DNS解析。 总结一下,获取本机主机名和IP地址涉及...
而基于主机名的扫描则首先解析主机名得到IP地址,然后对这个IP进行扫描,这种方式更便于操作,但可能因为DNS缓存等原因导致结果不准确。 3. **扫描类型** - **TCP扫描**:使用TCP连接的三次握手过程来确定端口是否...