标签:
Java语言的优势之一是Java程序能访问网络资源。Java提供一系列的类支持Java程序访问网络资源。
为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是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)执行文字名称到二进制网络地址的映射。
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
系列文章:
Java知多少(103)网络编程之IP地址和InetAddress类
标签:
原文地址:http://www.cnblogs.com/Coda/p/4600770.html