`

InetAddress 基础方法实现

阅读更多

InetAddress 类实现了 Serializable 接口 子类有 Inet4Address, Inet6Address

该类没有构造方法  API文档中提供了四种静态方法 可直接调用

getAllByName(String host)

          在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。

getByAddress(byte[] addr) 

          在给定原始 IP 地址的情况下,返回 InetAddress 对象。

getByAddress(String host,byte[] addr)

          根据提供的主机名和 IP 地址创建 InetAddress。
getByName(String host)

          返回本地主机。

 

 

 下面是个例子:

package com.chen.study.test;

import java.lang.reflect.Array;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

public class InetAddressTest {

	/**
	 * 使用InetAddress类 实现基础方法
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			InetAddress address = InetAddress.getLocalHost();
			System.out.println("主机ip地址:"+address.getHostAddress());
			System.out.println("主机名称:"+address.getHostName());
			byte[] bytes = address.getAddress();
			System.out.println("字节数组型的IP地址"+Arrays.toString(bytes));
			InetAddress address2 =address.getByName("WIN-R5PAKVOQ0S5");	
			System.out.println("主机ip地址:"+address2.getHostAddress());
			System.out.println("主机名称:"+address2.getHostName());
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

 

0
0
分享到:
评论

相关推荐

    InetAddress源码

    在分布式系统中,`InetAddress`类是实现节点间通信的基础。例如,节点可能需要知道其他节点的IP地址以便建立Socket连接,或者在进行消息广播时使用`InetAddress.getAllByName(String host)`方法获取一个主机的所有IP...

    域名转IP(InetAddress)

    在IT行业中,网络通信是不可或缺的一部分,而域名与IP地址之间的转换则是网络通信中的基础操作。`InetAddress`是Java中的一个核心类,它在Android系统中同样适用,主要用于处理Internet上的主机名和它们对应的IP地址...

    java 网络协议(一)InetAddress和Socket(含源码)

    Java网络编程是开发分布式应用程序的基础,它涉及到网络通信的各种协议,如TCP/IP、UDP等。在Java中,`InetAddress`和`Socket`是两个核心类,它们在处理网络连接和通信时起着至关重要的作用。这篇博客将深入探讨这两...

    Java中的IP地址和InetAddress类使用详解

    在Java编程中,了解和使用IP地址以及InetAddress类是非常基础且重要的。IP地址是互联网上每台设备的唯一标识,它由32位二进制数字组成,通常以四段十进制的形式表示。在实际使用中,我们更习惯于使用域名,如...

    Java网络编程基础.doc

    理解并熟练运用InetAddress类及其相关方法是进行Java网络编程的基础,它使得开发者能够轻松地处理网络通信中的IP地址和主机名转换问题。在更复杂的网络应用中,还可以结合Socket类和ServerSocket类来实现客户端-...

    有关JAVA的一些基础

    - **获取InetAddress实例**:可以通过静态方法`getLocalHost()`获取本地主机的`InetAddress`实例,或者通过`getByAddress(byte[] addr)`和`getByName(String hostName)`方法获取特定地址或主机名的实例。 - **实例...

    Java软件开发实战 Java基础与案例开发详解 19-3 lnetAddress类 共6页.pdf

    - **InetAddress类简介**:`InetAddress`类用于封装IP地址,使开发者无需深入了解IP地址的具体实现细节就能方便地使用。 - **InetAddress类的创建方式**: - `static InetAddress[] getAllByName(String host)`:...

    java实验7 网络编程

    本实验主要涉及Java 网络编程的基础知识,包括使用InetAddress类获取主机的IP地址和主机名称,使用Socket和ServerSocket类实现C/S通信。 一、 InetAddress类 InetAddress类是Java中用于表示Internet协议(IP)地址...

    计网课设_Java实现简单的PING操作

    在Java中实现PING功能,主要是通过Java的`InetAddress`类来完成的。 【描述】提到,这个课程设计项目旨在让学生理解并实践如何用Java来模拟PING命令的功能。项目分为两个部分:一是针对单个IP地址的PING操作,二是...

    java IP库实现

    例如,通过`InetAddress.getByName(String host)`方法可以将IP地址字符串(IPv4或IPv6)转换为`InetAddress`对象,而`InetAddress.getAddress()`则可以返回对应的字节数组表示IP地址。 其次,如果`ip.data`是这个库...

    基于Java的网络通信的设计与实现

    - **构造方法**:`Socket(InetAddress address, int port)` 和 `Socket(String host, int port)` 是最常用的两种构造方法。前者通过指定的`InetAddress`对象和端口号创建客户端Socket,后者则通过指定的主机名和端口...

    大学课程讲义-Java基础-网络编程.pptx

    InetAddress类可以获取Internet上主机的地址,使用InetAddress类的静态方法getByName(String s),将一个域名或IP地址传递给该方法的参数,获得一个InetAddress对象,该对象含有主机地址的域名和IP地址。 TCP程序...

    C语言数据库操作

    3. 带本地地址和端口的构造方法:`Socket(InetAddress address, int port, InetAddress localAddr, int localPort)` 和 `Socket(String host, int port, InetAddress localAddr, int localPort)`,这些构造方法允许...

    Socket编程一实现简易的聊天功能以及文件传输.docx

    总的来说,Socket编程是构建网络应用程序的基础,通过它我们可以实现各种丰富的通信功能。通过理解Socket的工作原理,熟练掌握其使用方法,开发者可以创建出自己的聊天应用或文件传输系统。在实际开发过程中,还要...

    实现linux java ping 及traceroute 功能.zip

    在Linux系统中,`ping`和`traceroute`是两个非常重要的网络诊断工具。`ping`用于测试网络连接,通过发送ICMP回显请求报文来检查与远程主机的连通性...在实际开发中,根据项目需求和平台限制,选择合适的方法进行实现。

    java实现DNS协议和SNTP协议

    在Java中,我们可以使用`java.net.InetAddress`类来实现DNS解析。例如: ```java try { InetAddress address = InetAddress.getByName("www.example.com"); System.out.println("IP Address: " + address....

    Java UDP 实现简单聊天功能

    `DatagramSocket`是UDP的基础,它负责发送和接收数据报。首先,我们需要创建一个`DatagramSocket`实例来监听特定的端口,这个端口就是其他客户端发送数据报的目标。在服务器端,我们还需要创建`DatagramPacket`对象...

    Java 实例 - 获取指定主机的IP地址源代码+详细指导教程.zip

    总之,Java获取指定主机IP地址的能力是通过`InetAddress`类实现的,这涉及到网络协议的理解和Java的网络编程技术。掌握这些知识对于任何涉及网络通信的Java开发者来说都是必不可少的。通过实践提供的源代码和指导...

Global site tag (gtag.js) - Google Analytics