`
schy_hqh
  • 浏览: 551721 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(网络编程)InetAddress

 
阅读更多

 

/*

网络程序包---java.net
类 InteAddrss 描述IP地址

该类没有构造函数,有静态方法,有非静态方法
静态方法会返回该类的一个引用

static InetAddress getByName(String host) //以IP地址为主,获取InetAddress对象
	在给定主机名的情况下确定主机的IP地址

staitc InetAddress getLocalHost()
	返回本地主机

String getHostAddress()
	返回IP地址字符串

String getHostName()
	获取此IP地址的主机名

*/
import java.net.*;
class IPDemo 
{
	public static void main(String[] args) throws Exception
	{
		//获取本地主机信息
		InetAddress i = InetAddress.getLocalHost();
		System.out.println("获取本地主机信息:"+i);

		//获取主机名
		String name = i.getHostName();
		System.out.println("本地主机名:"+name);
		//获取主机地址
		String addr = i.getHostAddress();
		System.out.println("本地主机IP地址:"+addr);

		//获取任意一台主机的IP地址对象
		InetAddress by = i.getByName("127.0.0.1");//给定本机的IP地址或者主机名,主机名或IP地址都可以
			
		System.out.println("获取IP地址为127.0.0.1的主机名:"+by.getHostName());
		System.out.println("获取IP地址为127.0.0.1的主机IP地址:"+by.getHostAddress());
		
		//联网情况下才可以获取,如果没有解析成功,则返回给定的信息
		//给定IP地址或者主机名(如:www.baidu.com)。由于百度不止一台主机,在获取时可能会得到不同的IP地址
		//以名称为地址,会有一个解析的过程。DNS域名服务器。将地址与IP地址进行转换
		//所以,一般都IP地址为主。不涉及解析的过程,效率高。
		//InetAddress ia = i.getByName("www.baidu.com");//获取百度的IP地址对象

		InetAddress ia = i.getByName("197.9.20.1");
		String iname = ia.getHostName();
		System.out.println("获取IP地址为197.9.20.1的主机名:"+iname);
		String iaddr = ia.getHostAddress();
		System.out.println("获取IP地址为197.9.20.1的主机IP地址:"+iaddr);
		}
}

 

分享到:
评论

相关推荐

    网络编程 InetAddress 的使用

    ### 知识点:网络编程中的InetAddress类使用方法 在网络编程中,`InetAddress` 类是Java标准库中用于处理互联网地址的核心类之一。它主要用于封装和操作IP地址,并提供了一系列方法来获取和处理IP地址相关的数据。...

    Java网络编程基础-InetAddress类与URL类

    Java网络编程是开发分布式应用程序的关键部分,InetAddress和URL类在其中扮演了核心角色。这两个类都是Java.net包中的核心组件,它们提供了处理网络地址和定位网络资源的能力。 首先,让我们深入了解InetAddress类...

    网络编程网络编程网络编程网络编程网络编程网络编程

    "Java网络编程基础(四) ServerSocket类使用"、"(二) Socket类的使用方法"、"(三) Datagram类使用方法"、"(一) InetAddress类的使用"这四个文档分别介绍了这些关键类的功能和用法。ServerSocket用于创建监听特定端口...

    Java网络编程第三版.pdf

    《Java网络编程第三版》是Java开发者深入理解网络编程的重要参考资料。这本书主要涵盖了Java平台上的网络应用程序开发,从基础概念到高级技术,为读者提供了一套全面的学习路径。以下是本书中涉及的一些关键知识点:...

    Java网络编程期末考试复习题库+答案

    Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...

    java网络编程

    在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...

    Java网络编程精解(孙卫琴)电子教案

    《Java网络编程精解》是孙卫琴老师的一本经典教程,主要涵盖了Java语言在网络编程领域的深度解析。这本书深入浅出地介绍了如何使用Java进行网络通信,包括基本的TCP/IP协议、套接字编程、多线程技术以及HTTP、FTP等...

    Java网络编程实例(随书源代码)

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种...

    java练习题-网络编程

    【Java网络编程基础】 在Java编程中,网络编程是一个重要的领域,主要涉及到如何通过网络连接进行数据传输。这里我们关注的是TCP Socket通信,这是一种面向连接的、可靠的、基于字节流的传输层通信协议。 1. **...

    网络编程PDF

    6. Java网络编程的易懂例子:Java通过提供易懂的例子来帮助开发者理解网络编程的使用方法,例如通过简单的InetAddress.getByName()方法获取本机IP地址的实例。 举例来说,当用户通过拨号连接到ISP时,ISP会分配一个...

    网络编程学习心得与体会实践

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于网络编程的一些关键知识点,尤其是在Java环境下的应用。以下是对这些知识点的详细阐述: ### 一、网络编程概述 #### 1.1 概述 网络编程是指利用计算机...

    Java网络编程.chm

    本资源为"Java网络编程.chm",是一本关于Java网络编程的电子书,以实例驱动的方式深入讲解了相关知识。 首先,我们要理解Java在网络编程中的基础——IO流。Java中的IO流分为字节流和字符流,它们用于读写数据,包括...

    JAVA网络编程学习资料

    在JAVA世界中,网络编程是实现跨机器通信的关键技术,它允许程序通过互联网与其他设备进行交互。本学习资料主要涵盖了以下几个重要知识点: 1. **Socket套接字**: Java中的Socket是网络通信的基础,它提供了低...

    Java网络编程的研究.pdf

    Java网络编程是指使用Java语言开发的网络应用程序, Java提供了四种网络功能:URL、InetAddress、Socket、Datagram。基于Socket的Java网络编程是指使用Socket类实现网络通信的编程方式。 Java网络编程的研究可以...

    java实验7 网络编程

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

    JAVA网络编程

    Java网络编程基础 InetAddress类的使用.doc Java网络编程基础 ServerSocket类使用.doc 《JAVA编程规范》.doc Java基础 三步学会Java Socket编程(一) .doc Java基础 三步学会Java Socket编程(二) .doc Java基础 三步...

    JavaSE-网络编程视频教程(持续更新中)

    网络编程视频教程(持续更新中)资源目录:【】01-网络编程(网络模型概述)【】02-网络编程(网络要素-IP地址)【】03-网络编程(网络要素-端口)【】04-网络编程(网络要素-传输协议)【】05-网络编程(IP对象_InetAddress)...

    Java网络编程-第三版(中文版).pdf(Elliotte Rusty Harold)

    《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...

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

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

    Java网络编程学习资料

    `java.net`包包含了基本的网络编程接口,如URL、URLConnection、InetAddress等,用于处理网络连接和数据交换。`java.nio`包提供了非阻塞I/O,提高了高并发网络应用的性能。此外,Java还支持多线程模型,使程序能够...

Global site tag (gtag.js) - Google Analytics