`
thrillerzw
  • 浏览: 143861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取ip、主机名

    博客分类:
  • java
 
阅读更多
protected  String getIp() {
         Enumeration<NetworkInterface> netInterfaces = null;
         try {
             netInterfaces = NetworkInterface.getNetworkInterfaces();
             while (netInterfaces.hasMoreElements()) {
                 NetworkInterface ni = netInterfaces.nextElement();
                 Enumeration<InetAddress> ips = ni.getInetAddresses();
                 while (ips.hasMoreElements()) {
                     InetAddress ip = ips.nextElement();
                     if (ip.isSiteLocalAddress()) {
                         return ip.getHostAddress();
                     }
                 }
             }
         } catch (Exception e) {
          e.printStackTrace();
         }
         return "";
     }

  

 public static final String ip = null;
	public static final hostName = null;
 	static {
		
		try {
			hostName = InetAddress.getLocalHost().getHostName();
			InetAddress ipAddr[] = InetAddress.getAllByName(hostName);
			for (int i = 0; i < ipAddr.length; i++) {
				ip = ipAddr[i].getHostAddress();
				if (ip.startsWith(LOCAL_IP_STAR_STR)) {
					break;
				}
			}
			if (ip == null) {
				ip = ipAddr[0].getHostAddress();
			}

		} catch (UnknownHostException e) {
			
		}
		
	}

 

 

分享到:
评论

相关推荐

    计算机网络试验—通过winsock获取IP主机名

    这个试验“计算机网络试验—通过winsock获取IP主机名”旨在教授如何使用Winsock接口来获取本地主机的IP地址和主机名。下面我们将深入探讨相关知识点。 首先,了解Winsock的基本概念。Winsock是Windows对Berkeley套...

    通过IP批量获取主机名

    当我们处理大量IP地址时,批量获取这些IP对应的主机名可以极大地提高工作效率。本篇将详细讲解如何通过IP批量获取主机名,并提供一个实用的方法来实现这一过程。 首先,IP地址是一种数字标识,用于在网络中唯一地...

    获取主机名和IP地址

    获取IP地址则相对复杂一些,因为一个计算机可能有多个网络接口,每个接口可以有多个IP地址。在Windows中,你可以使用`GetAdaptersAddresses`函数来获取所有网络接口的信息,包括它们的IPv4和IPv6地址。这个函数需要...

    PB11.5获取IP地址及主机名

    在PowerBuilder 11.5(PB11.5)中获取IP地址和主机名是应用程序与网络通信的基础。这通常涉及到系统编程和网络API的使用。以下是对这个主题的详细解释。 首先,我们需要理解IP地址和主机名的概念。IP地址(Internet...

    .net获取客户端主机名和ip地址

    ### .NET 获取客户端主机名和IP地址 在.NET框架中,获取客户端的主机名和IP地址是一项常见的需求,尤其是在Web应用程序开发中。这通常用于跟踪用户活动、安全验证或者网络诊断等场景。本文将详细介绍几种在.NET环境...

    Python3获取电脑IP、主机名、Mac地址的方法示例

    本文实例讲述了Python3获取电脑IP、主机名、Mac地址的方法。分享给大家供大家参考,具体如下: ...#获取IP ip = socket.gethostbyname(hostname) # 获取Mac地址 def get_mac_address(): mac=uuid.UUID(int

    通过IP获取主机的名字

    本篇文章将深入探讨如何在Unix/Linux环境下,利用C语言通过IP地址获取主机名的相关知识点。 首先,我们需要理解IP地址和主机名的关系。IP地址(Internet Protocol Address)是一种数字标识,用于在网络中唯一地识别...

    获取IP地址及主机名

    总之,获取IP地址和主机名是网络通信的基础操作,无论是开发、运维还是日常使用,都经常需要用到。通过了解并熟练掌握这些方法,可以更好地理解和管理网络连接。同时,公网IP和内网IP的区分对于理解网络架构和安全也...

    Delphi通过IP获取主机名

    通过主机名获取IP的例子类似,只是查询方向相反,会用到 TIdDNSResolver 的 QueryHostByHostName 方法。这些基本操作是网络编程中的重要组成部分,对于理解网络通信机制和开发相关应用非常有帮助。

    获取本机IP和主机名方法

    在IT领域,网络通信是不可或缺的一部分,而获取本机的IP地址和主机名则是网络通信的基础。本篇文章将深入探讨如何在不同的操作系统和编程语言环境下实现这一功能。 首先,主机名是一个标识符,用于在网络中唯一标识...

    c#获取主机名和IP

    2. **获取IP地址**: 获取主机的IP地址分为两种情况:IPv4和IPv6。如果只需要IPv4地址,可以使用`Dns.GetHostEntry()`方法,传入主机名(默认为本地主机),然后获取`IPHostEntry`对象的`AddressList`属性中的第一...

    通过IP地址获取主机名

    本篇文章将深入探讨如何在Delphi 2009环境下编写一个小程序,实现通过IP地址获取主机名的功能。 首先,让我们了解IP地址和主机名的概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,它是一串...

    获取局域网的ip地址和主机名

    "获取局域网的IP地址和主机名"是一个常见的需求,通常应用于网络监控、设备管理或者网络诊断等场景。在这个过程中,使用异步操作可以避免程序执行时阻塞用户界面,提供更好的用户体验。 首先,我们需要理解局域网中...

    如何获取主机名和IP地址

    在计算机网络中,主机名和IP地址是两个关键的概念,它们用于标识网络上的独特设备。主机名是人类可读的设备标识,而IP地址则是网络通信中的数字标识。本篇文章将详细讲解如何在不同的操作系统环境下获取主机名和IP...

    利用shell脚本批量获取主机信息 IP地址 主机名 CPU型号 主频 核数 物理内存总大小 磁盘名称 容量

    # 获取IP地址 ip=$(ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1) # 获取主机名 hostname=$(hostname) # 获取CPU信息 cpu_model=$(lscpu | grep 'Model name:' | awk '{print $2}') cpu_...

    VB源码 局域网扫描获取IP和主机名

    VB源码 局域网扫描获取IP和主机名VB源码 局域网扫描获取IP和主机名VB源码 局域网扫描获取IP和主机名VB源码 局域网扫描获取IP和主机名VB源码 局域网扫描获取IP和主机名VB源码 局域网扫描获取IP和主机名

    自动获取主机名和IP

    4. **解析主机名获取IP**: 如果需要将主机名转换为IP地址,可以使用`gethostbyname`函数。这个函数接收主机名作为参数,返回一个`hostent`结构体,其中包含了IP地址等信息。结构体中的`h_addr_list`成员包含了IP...

Global site tag (gtag.js) - Google Analytics