如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第八章Java语言的设计就是为了“最大限度地利用网络”。Java网络支持包括低层通信和高层协议实现。为了进行网络通信,JAVA提供了一个java.net包,将该工具包与java中的输入/输出流相结合,就可以做到从网络上读取文件、数据或向网络写文件或数据时,可以象在本地磁盘上读写文件或数据一样方便。java.net包中主要的类:面向IP层的类:InetAddress面向应用层的类:URL、URLConnection面向传输层的类:TCP协议相关类:Socket、ServerSocketUDP协议相关类:DatagramPacket、DatagramSocket、MulticastSocket可能产生的例外:BindException、ConnectException、MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、UnknownHostException、UnknownServiceExceptionTCP/IP协议是internet的主要协议,定义了计算机和外设进行通信所使用的规则)应用层,传输层,网络层,链路层)。大多数基于internet的应用程序被看作TCP/IP协议的上一层。如:ftp、http、smtp、pop3、telnet、nntp等。域名和ip地址域名是网络上一个服务器或一个网络系统的名字。TCP/IP网络中的每台计算机都有唯一的地址--IP地址。服务类型和端口号端口号用来指明进行通信的进程。TCP层的两种传输协议:TCP(TransportControlProtocol)面向连接的能够提供可靠的流式数据传输的协议。类似于打电话的过程。URL,URLConnection,Socket,ServerSocket等类都使用TCP协议进行网络通讯。UDP(UserDatagramProtocol)非面向连接的提供不可靠的数据包式的数据传输的协议。类似于从邮局发送信件的过程。DatagramPacket,DatagramSocket,MulticastSocket等类使用UDP协议进行网络通讯。InetAddress类用于标识网络上的硬件资源,它提供一系列的描述、获取及使用网络资源的方法。InetAddress类没有构造方法,不能用new来构造它的实例,通常由它的静态方法获取。publicstaticInetAddressgetByName(Stringhost)host可以是一个主机名,ip地址或域名。publicstaticInetAddressgetLocalHost()java.net.URL类和java.net.URLConnection类使得编程者能很方便地利用URL在Internet上进行网络通信。URL概念URL(UniformResourceLocator)统一资源定位器,其功能是指向网络中计算机里的资源,即定位。URL指明了取得资源采用的协议和资源地址及文件。URL格式:协议名://资源名协议名:指明获取资源所用的传输协议,如:http、ftp、gopher、new、mailto、file等。资源名:是资源的完整地址,包括主机IP地址(或主机域名)、端口号、完整文件名、HTML文件中参考位置等。http://www.sun.com/http://home.netscape.com/home/welcome.htmlhttp://www.gamelan.com80/Gamelan/network.html#BOTTOM一个完整的URL如下:http://home.netscape.com:80/home/white_paper.html#intro_1协议主机域名(IP地址)端口号目录文件名HTML参考点IP地址和端口的组合得出一个套接字,可以完全分辨Internet上运行的程序。Socket是实现TCP协议的基本工具,它对程序员掩盖了网络底层实现的细节。如:纠错,重传,网络地址等。在java中,有两类套接字:一类客户端套接字Socket,另一类是服务器套接字ServerSocket。Socket类是用来建立连接服务器的套接字以及启动协议转换,ServerSocket类在客户端连接之前不做任何操作,只是监听指定有无客户端的连接请求。Socket用在客户端,用户通过创建一个Socket实例来建立与服务器的连接。常用构造方法:Socket(Stringhost,intport)构造指定主机、端口的Socket实例注:主机名不存在或服务器没运行会抛出unknownHostException其他原因抛出:IOExcepti