《Java语言程序设计 第11章》由会员分享,可在线阅读,更多相关《Java语言程序设计 第11章(5页珍藏版)》请在金锄头文库上搜索。
1、第11章 网络通信,本章要点 网络编程的基本概念,TCP/IP协议简介 基于URL的高层次Java网络编程 基于Socket(套接字)的低层次Java网络编程 本章难点 基于URL的网络编程(主要针对WWW资源),11.1 网络运行机制,Java用于网络操作的功能包是,它包含了多个访问各种标准网络协议的类库。 Java支持URL访问网络资源的机制,通过URL标识,可以直接使用http、file、ftp等多种协议,以获取远程计算机上的资源信息,方便快捷地开发internet应用程序。Java提供对应于Socket机制的一组类,按照用户约定的通信协议,实现网络通信。这种方式更适合开发特定功能的网络
2、通信程序。,11.2 使用URL访问网络资源,1 什么是URL URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。 :/:/# (1)URL类 在包中定义了URL类。声明如下: Public final class URL extends Object implements serializable (2)针对HTTP协议的URLConnection类 URL的方法openStream(),只能从网络上读取资源中的数据。通过URLConnection类,可以在应用程序和URL资源之间进行交互,既可以从URL中读取数据,也可
3、以向URL中发送数据。URLConnection类表示了应用程序和URL资源之间的通信连接。,例11-1,例11-2,11.3 Socket通信机制,在Java中,基于TCP协议实现网络通信的类有两个: 在客户端的Socket类 在服务器端的ServerSocket类。 在服务器端通过指定一个用来等待连接的端口号创建一个ServerSocket实例。 在客户端通过规定一个主机和端口号创建一个 socket实例,连到服务器上。 ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求。,例11-3,小结,Java用于网络操作的功能包是,它包含了多个访问各种标准网络协议的类库。 URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。 通过URLConnection类,可以在应用程序和URL资源之间进行交互,既可以从URL中读取数据,也可以向URL中发送数据。URLConnection类表示了应用程序和URL资源之间的通信连接。 在Java中,基于TCP协议实现网络通信的类有两个:在客户端的Socket类和在服务器端的ServerSocket类。,