Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章

上传人:w****i 文档编号:94518281 上传时间:2019-08-08 格式:PPT 页数:100 大小:1,000KB
返回 下载 相关 举报
Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章_第1页
第1页 / 共100页
Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章_第2页
第2页 / 共100页
Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章_第3页
第3页 / 共100页
Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章_第4页
第4页 / 共100页
Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章》由会员分享,可在线阅读,更多相关《Java程序设计项目化教程 教学课件 ppt 作者 陈芸_第13章(100页珍藏版)》请在金锄头文库上搜索。

1、第13章 任务13设计学生在线考试系统(C/S版),13.1 任务描述 13.2 技术要点 13.3 任务实施,13.1 任 务 描 述 本章的任务是在已完成的单机版考试系统基础上将其改编成C/S版的考试系统。C/S版考试系统运行在局域网环境中,在运行过程中需要确定服务器端和客户端实现的功能。我们将考生信息与试题文件存放在服务器端。运行时,首先启动服务器端程序,服务器监听是否有客户端与之建立连接,运行效果如图13-1所示。考生在客户端,输入服务器IP及相关信息以登录,如图13-2所示。,图13-1 服务器监听窗口1,图13-2 客户端登录界面,为演示程序方便,我们可以把一台机器模拟成为服务器端

2、和客户端,用127.0.0.1作为本机地址。考生可以点击【注册】按钮将信息存入服务器端的考生信息文件,输入正确的用户名和密码登录后,服务器端将试题文件发送到客户端,服务器监听窗口如图13-3所示。考试结束后,服务器监听窗口将显示该考生当前状态以及考试成绩,如图13-4所示。,图13-3 服务器监听窗口2,图13-4 服务器监听窗口3,13.2 技 术 要 点 13.2.1 网络编程技术基础 Java是伴随Internet发展起来的一种网络编程语言。Java专门为网络通信提供了软件包,为当前最常用的TCP(Transmission Control Protocol)和UDP(User Datag

3、ram Protocol)网络协议提供了相应的类,使用户能够方便地编写出基于这两个协议的网络通信程序。,1网络协议 网络协议是一组规则,它定义了计算机之间相互通信的规程和约定,在计算机通信中起着非常重要的作用。网络协议管理着网络计算机和网络应用程序之间的信息流动。 目前,TCP/IP协议是目前最流行的商业化网络协议。虽然从名字上看,TCP/IP包括两个协议(传输控制协议TCP和网际协议IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如远程登录(Telnet)、文件传输(FTP)和电子邮件(pop3,smtp)等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。

4、,TCP/IP协议参考模型是一个抽象的分层模型。在这个模型中,所有的TCP/IP协议都归到五个抽象层中,每个抽象层建立在其下层提供的服务上。参考模型包括五个层次:应用层、传输层、网络层、链路层和物理层,如图13-5所示。,图13-5 TCP/IP协议参考模型,网络上的计算机之间通信通常使用的是TCP和UDP协议。TCP是一种可靠的网络通信协议,它的通信方式就像平时打电话一样,首先通话的双方必须建立一个连接(类似于打电话时拨号),然后才能接收数据(类似于打电话时的交谈),通信结束后,关闭网络连接(类似于通话的双方挂上电话)。TCP通信协议在通信双方提供了一个点对点的通道,保证了数据通信的可靠进行

5、,否则,会提示通信出错。典型的TCP应用程序有超文本传输协议、文件传输协议和远程登录协议。,UDP是一种面向无连接的协议,发送的每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传送到目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能保证的,是一种不可靠的通信协议。它的通信方式非常类似于手机发短消息,不能保证对方是否能正确接收到消息。在网络通信质量不断提高的今天,UDP的应用也是相当广泛的,它与TCP相比具有系统开销小的优点。UDP的一个典型的应用是Ping,Ping命令的目的是测试通过网络连接的计算机之间的通信是否畅通。,2IP和端口号 网

6、络层对TCP/IP网络中的硬件资源通过IP进行标识。连接到TCP/IP网络中的每台计算机(或其他设备)都有唯一的地址,这就是IP地址。目前所有的IP地址都是由32位二进制数来表示的,这种地址格式称为IPv4(Internet Protocol version 4),通常以“%d.%d.%d.%d”的形式表示,每个d是一个8位整数。随着Internet的发展,IPv4表示的IP地址已经不能满足要求,因此一种称为IPv6(Internet Protocol version 6)的地址方案已经开始使用。IPv6使用128位二进制数来表示一个IP地址。,IPv6正处在不断发展和完善的过程中,在不久的将

7、来将取代目前被广泛使用的IPv4。IP地址只能保证将数据传送到指定的计算机上,由于一台机器中往往有很多应用程序需要进行网络通信,因此还必须知道响应的网络端口号(Port)。 端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。端口号是用一个16位的整数来表达的,其范围为065 535。其中,01023为系统所保留,专门给那些通用的服务,如HTTP服务的端口号为80,Telenet服务的端口号为21,FTP服务的端口号为23,因此,当我们编写通信程序时,应选择一个大于1023的数作为端口号,以免发生冲突。,TCP和UDP都提供了端口的概念。端口(Port)和IP地址一起为网络通信的应

8、用程序之间提供了一种确切的地址标识,IP地址标识了目的计算机,而端口标识了将数据包发送给目的计算机上的应用程序,如图13-6所示。,图13-6 端口与IP地址的标识作用,3统一资源定位符(URL) 统一资源定位符(Uniform Resource Locator,URL)是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,拥有这个地址的可以是本地磁盘,也可以是局域网上的某一台计算机,更多的是Internet上的站点。简单地说,URL就是Web地址,俗称“网址”。 采用URL可以用一种统一的格式来描述

9、各种信息资源,包括文件、服务器的地址和目录等。典型URL的格式由协议、地址、资源三部分组成:,协议名:/主机名:端口号/资源路径名 例如: http:/ http:/:80/ index.html ftp:/ (1) 协议:指明了文档存放的服务器类别。比如HTTP协议,简单地说,就是HTTP协议规定了浏览器从WWW服务器获取网页文档的方式。常用的HTTP、FTP、File协议都是虚拟机支持的协议。,(2) 地址:由主机名和端口号组成。其中主机名是保存HTML和相关文件的服务器名。每个服务器中的文档都使用相同的主机名。端口号用来指定客户端要连接的网络服务器程序的监听端口号,每一种标准的网络协议

10、都有一个默认的端口号。当不指定端口时,客户端程序会使用协议默认的端口号去连接网络服务器。,(3) 资源:可以是主机上的任何一个文件,需指出包括该资源的文件夹名和文件名。文件夹表示文件所在的当前主机的文件夹。文件夹是用来组织文档的,可以使用嵌套,没有层次限制,包含的文件数目也没有限制。命名文件夹时,可以使用数字、字母、符号(¥、下划线,连字符和点号),文件名是最终访问的资源。,4C/S和B/S模式 在客户端/服务器(Client/Server)中,主机叫做服务器,网络通常是局域网(LAN)或是广域网(WAN)。每一台PC机都叫做一个客户端,都有访问网络的功能,允许在客户机和服务器之间通信,因此叫

11、客户机/服务器模式。其工作模式是:网络中的一些计算机运行服务程序,充当专门提供服务的服务器,其他需要服务的计算机作为客户端;当用户需要某项服务时,客户计算机(客户程序)通过网络与能提供该种服务的服务器建立连接,向它发出服务请求,服务器根据该请求作出相应的处理,并返还处理结果。,B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。这样就大大简化了客户

12、端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。,13.2.2 Java常用网络类 包中提供了常用网络功能类:InetAddress、URL、Sockets和Datagram。其中,InetAddress面向的是网络层(IP层),用于标识网络上的硬件资源。URL面向的是应用层,通过URL,Java程序可以直接送出或读入网络上的数据。Sockets和Datagram面向的则是传输层。Sockets使用的是TCP协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信。Datagram则使用UDP协议,是另一种网络传输方式,它把数据的目的地记录在

13、数据包中,然后直接放在网络上。本节我们主要介绍InetAddress 和URL类。,1InetAddress类 包中的InetAddress类用于创建包含一个Internet主机地址、域名和IP地址的对象。它提供了一系列方法用来描述、获取及使用网络资源。InetAddress类没有构造函数,因此不能用new()方法来创建一个InetAddress对象,但是可以用它提供的静态方法来生成。InetAddress类的常用方法如表13-1所示。,表13-1 InetAddress类的常用方法,在例13-1程序中,通过InetAddress类提供的方法可以获得给定的网址主机名和IP地址。 例13-1 I

14、netAddressDemo.java import .*; public class InetAddressDemo public static void main(String args) InetAddress so = null; try so = InetAddress.getByName (““);,catch(UnknownHostException e) System.out.println(“主机名为: “+so.getHostName(); System.out.println(“IP地址为: “+so.getHostAddress(); 程序运行结果为 主机名为: IP

15、地址为: 222. 73 .123. 6,2URL类 在包中,提供了URL类来表示URL。 URL类的常用构造函数和方法如表13-2所示。,表13-2 URL类的常用构造函数和方法,例13-2 URLDemo.java import .*; public class URLDemo public static void main(String args) try URL tuto=new URL(“http:/:80/products/index.jsp“); System.out.println(“protocol=“+ tuto.getProtocol(); System.out.println(“host =“+ tuto.getHost(); System.out.println(“filename=“+ tuto.getFile(); System.out.println(“port=“+ tuto.getPort();,System.out.println(“ref=“+tuto.getRef(); System.out.println(“query=“+tuto.getQuery(); System.out.println

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号