《第18章 网络编程.ppt》由会员分享,可在线阅读,更多相关《第18章 网络编程.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第18章 网络编程网络应用是Java语言取得成功的领域之一,它已经成为现在Internet上最流行的一种编程语言。Java语言在网络编程方面提供了许多方便,其他语言往往需要数页代码才能完成的事情,在Java中可能只需要一条语句就可以。本节主要介绍网络编程中要用到的Java类,InetAddress、URLs、Sockets、Datagram,在本章的最后,会讲解一个聊天室的示例。18.1 网络协议地址类InetAddress表示网络协议地址。可以用于标识网络上的硬件资源,它提供了一系列方法以描述、获取及使用网络资源。InetAddress类没有提供构造函数,因此不能用new来构造一个InetA
2、ddress对象。通常是用它提供的静态方法来获取。18.2 URL类URL是统一资源定位符(UniformResourceLocator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括HTML文件、图象文件、声音文件、动画文件以及其他任何内容(并不完全是文件,也可以是一个对数据库的查询等)。18.3 Socket通信在Java中,基于TCP协议实现网络通信的类有两个:在客户端的Socket类和在服务器端的ServerSocket类。使用它们可以方便地完成信息的交互,也可以完成服务器端与客户端的连接,由服务器端向客户端提供服务。18.3.1 socket类建立连接的
3、过程是在服务器端通过指定一个用来等待的连接的端口号创建一个ServerSocket实例。在客户端通过规定一个主机和端口号创建一个Socket实例,连到服务器上。ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求。18.3.2 ServerSocket类在服务器端使用的是ServerSocket,该类的主要构造函数有如下几种。publicServerSocket(intport):创建绑定到特定端口的服务器套接字。publicServerSocket(intport,intbacklog):利用指定的backlog创建服务器套接字并将其绑定到指定的本地端口号。publ
4、icServerSocket(intport,intbacklog,InetAddressbindAddr):使用指定的端口、侦听backlog和要绑定到的本地IP地址创建服务器。18.3.3 Socket通信过程无论一个Socket通信程序的功能多么齐全、程序多么复杂,其基本结构都是一样的,都包括以下4个基本步骤。(1)在客户方和服务器方创建Socket/ServerSocket实例。(2)打开连接到Socket的输入/输出流。(3)利用输入/输出流,按照一定的协议对Socket进行读/写操作。(4)关闭输入/输出流和Socket。实例:实现了聊天室的基本功能。18.4 小结在Java中,由于Java提供了丰富的开发包,使用它们来构建网络程序是非常简单的,正因为如此Java才会如此流行,它为分布式编程提供了便利的基础条件。通过本章的学习,读者可以对Java的网络编程有一个整体上的认识,结合其他章节可以写出实用的网络程序。