`
schy_hqh
  • 浏览: 546423 次
  • 性别: 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 的使用

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

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

    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)...

    网络编程详细视频教程

    1.网络通信概述 2.网络通信协议TCP_UDP 3.基于UDP_IP协议的网络编程 4.URL编程 5.InetAddress类的创建和使用

    Java套接字网络编程详解.pdf

    在Java套接字网络编程中,InetAddress对象描述了IP地址,Socket对象描述了套接字,ServerSocket对象描述了服务器套接字。通过这三个类,可以实现基于TCP/IP网络的Java程序之间的通讯。 Java套接字网络编程的优点:...

    深入Java Servlet网络编程

    第5章 Java Servlet中的网络编程 5. 1 Java套接字网络编程 5. 1. 1 InetAddress类 5. 1. 2 Socket类 5. 1. 3 给手机发送网上短信息 5. 2 Java网络编程中的高层类 5. 2. 1 URL类 5. 2. 2 URLConnection类 第6...

    Java网络编程_MulticastSocket类的使用

    Java 网络编程_MulticastSocket 类的使用 在 Java 网络编程中,MulticastSocket 类是一个非常重要的类,它允许服务器程序将同一信息发送给多个客户端,从而提高了网络传输效率。下面我们将详细介绍 MulticastSocket...

    java pptJava 中的网络编程

    java课程ppt,第11章 Java 中的网络编程, 1. URL类 2. 读取URL中的资源 3. 显示URL资源中的HTML文件 4. 处理超链接 5. InetAddress类 6. 套接字Socket 7. 使用多线程处理套接字连接 8. UDP数据报 9. 广播数据包

    Java网络编程的研究

    针对不同层次的网络通信,Java提供的网络功能有4大类:URL、InetAddress、Socket、Datagram。以基于Socket的Java网络编程为例,来探讨Java网络编程,具有一定的参考价值。

    [Java] Java 网络编程 第4版 (英文版)

    [奥莱理] Java 网络编程 第4版 (英文版) [奥莱理] Java Network Programming 4th Edition (E-Book) ☆ 图书概要:☆ This practical guide provides a complete introduction to developing network programs ...

    第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    JAVA 面向对象程序设计教程 第13章 Java网络编程 第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社全文共17页,当前为第1页。 第13章 Java网络编程 第13章-Java网络编程-Java面向对象...

    Java高级程序设计:第14章-基于Socket的网络编程.pptx

    Java网络编程;Java网络基本类 ---InetAddress类;import .*; public class IPAddressDemo { public static void main(String[] args) { try { InetAddress localAddr = InetAddress.getLocalHost();//获得本机...

    42道Java网络编程相关面试题含答案(很全)

    Java网络编程主要涉及以下几个方面的内容: 网络基础知识:了解网络通信的基本原理,包括IP地址、端口号、协议等。 Socket编程:Socket是Java中实现网络通信的基础类。通过Socket类,可以实现基于TCP和UDP协议的网络...

    网络编程、常用设计模式

    详细的jsp网络编程、常用设计模式! 前言 3 第一部分:网络编程 4 一、了解URL 4 二、读取URL中的资源 4 1、URL构造方法: 5 2、读取资源 5 三、INETADDRESS类 5 四、SOCKET类 6 1、Socket套接字连接 6 2、Socket...

    Java编程中利用InetAddress类确定特殊IP地址的方法

    主要介绍了Java编程中利用InetAddress类确定特殊IP地址的方法,InetAddress类是Java网络编程中一个相当实用的类,需要的朋友可以参考下

    java实验7 网络编程

    使用InetAddress类的方法获取www.nwsuaf.edu.cn的主机的IP地址;获取本地机的名称和IP地址。程序运行结果如图所示

    Android socket编程1

    Android socket 网络编程示例程序之1 使用了InetAddress类 本人自己编写,欢迎参考 looking for a jump

    day12-网络编程1

    1.1 网络编程概述【理解】 1.2 网络编程三要素【理解】 1.3 IP地址【理解】 1.4InetAddress【应用】 1.5端口和协议【理解】 2.1

    Java网络编程(第三版)中文版.part11.rar

    Java网络编程(第三版)中文版(不看后悔) JAVA Network Programming,Third Edition 原出版社: O'Reilly 作者: (美)Elliotte Rusty Harold [作译者介绍] 译者: 朱涛江[同译者作品] 林剑 丛书名: O'...

Global site tag (gtag.js) - Google Analytics