Java知多少(103)网络编程之IP地址和InetAddress类

时间:2015-06-25 20:53:40   收藏:0   阅读:175

Java语言的优势之一是Java程序能访问网络资源。Java提供一系列的类支持Java程序访问网络资源。

TCP/IP协议和IP地址

为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TCP/IP协议,它是Internet中各方所遵循的公共协议.TCP(Transport Control Protocol)是一种传输控制协议,IP(Internet Protocol)是一种网际协议,TCP/IP代表这两个协议的。

TCP/IP分为四个层次:


TCP协议将任何网络信息传输当作信息流。例如,机器A上的一个长报文发送到机器B,发送端A需要将数据分片,把一片片数据分别打包发送。数据包有一个头,指明该数据包发往何处、凶中数据在接收序列中所处的位置。每个包都按照IP地址提供的目的地从一个台机器传送到另一台机器,或从一个网络节点传送到另一个网络节点。在接收端B,这些数据包都能够按照正确的顺序重新组装起来。

TCP/IP协议是一个协议族,由一组协议组成,主要包含以下更具体的协议:


Java语言可编写低层的网络应用。例如,传输文件,建立邮件控制器,处理网络数据等。Java语言支持的Internet协议有ftp、telnet、www等,支持网络通信的软件都在java.net包中,例如,java.net.ftp、java.net.www等。

IP地址用于指明因特网上的一台计算机在网络中的地址,用32位二进制代码表示一个网络地址。地址分A、B、C、D、E五类,常用的是A、B、C三类:


通常,IP地址用四段十进制数表示(8位一段)。例如:
    116.255.226.187
或用文字域名表示。例如:
    www.weixueyuan.net
在因特网上,域名服务器(Domain Name Server,DNS)执行文字名称到二进制网络地址的映射。

InetAddress类

Java.net包中有InetAddress类的定义,InetAddress类的对象用于IP地址和域名,该类提供以下方法:


【例 13-1】 说明Inetaddress类的用法的应用程序。程序演示如何获取www.weixueyuan.net的域名和IP地址。

 1 Import java.net.*;
 2 Class Example10_1{
 3     public static void main(String args[]){
 4         try{ //以下代码通过域名建立InetAddress对象:
 5             InetAddress addr = InetAddress.getByname(“www.cnblogs.com”);
 6             String domainName = addr.getHostName();//获得主机名
 7             String IPName = addr.getHostAddress();//获得IP地址
 8             System.out.println(domainName);
 9             System.out.println(IPName);
10         }catch(UnknownHostException e){
11             e.printStackTrace();
12         }
13     }
14 }

运行结果为:

www.cnblogs.com
42.121.252.58

系列文章:

原文:http://www.cnblogs.com/Coda/p/4600770.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!