- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 任务13——设计学生在线考试系统(C/S版) 13.1 任 务 描 述 本章的任务是在已完成的单机版考试系统基础上将其改编成C/S版的考试系统。C/S版考试系统运行在局域网环境中,在运行过程中需要确定服务器端和客户端实现的功能。我们将考生信息与试题文件存放在服务器端。运行时,首先启动服务器端程序,服务器监听是否有客户端与之建立连接,运行效果如图13-1所示。考生在客户端,输入服务器IP及相关信息以登录,如图13-2所示。 图13-1 服务器监听窗口1 图13-2 客户端登录界面 为演示程序方便,我们可以把一台机器模拟成为服务器端和客户端,用作为本机地址。考生可以点击【注册】按钮将信息存入服务器端的考生信息文件,输入正确的用户名和密码登录后,服务器端将试题文件发送到客户端,服务器监听窗口如图13-3所示。考试结束后,服务器监听窗口将显示该考生当前状态以及考试成绩,如图13-4所示。 图13-3 服务器监听窗口2 图13-4 服务器监听窗口3 13.2 技 术 要 点13.2.1 网络编程技术基础 Java是伴随Internet发展起来的一种网络编程语言。Java专门为网络通信提供了软件包,为当前最常用的TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)网络协议提供了相应的类,使用户能够方便地编写出基于这两个协议的网络通信程序。 1.网络协议 网络协议是一组规则,它定义了计算机之间相互通信的规程和约定,在计算机通信中起着非常重要的作用。网络协议管理着网络计算机和网络应用程序之间的信息流动。 目前,TCP/IP协议是目前最流行的商业化网络协议。虽然从名字上看,TCP/IP包括两个协议(传输控制协议TCP和网际协议IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如远程登录(Telnet)、文件传输(FTP)和电子邮件(pop3,smtp)等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。 TCP/IP协议参考模型是一个抽象的分层模型。在这个模型中,所有的TCP/IP协议都归到五个抽象层中,每个抽象层建立在其下层提供的服务上。参考模型包括五个层次:应用层、传输层、网络层、链路层和物理层,如图13-5所示。 图13-5 TCP/IP协议参考模型 网络上的计算机之间通信通常使用的是TCP和UDP协议。TCP是一种可靠的网络通信协议,它的通信方式就像平时打电话一样,首先通话的双方必须建立一个连接(类似于打电话时拨号),然后才能接收数据(类似于打电话时的交谈),通信结束后,关闭网络连接(类似于通话的双方挂上电话)。TCP通信协议在通信双方提供了一个点对点的通道,保证了数据通信的可靠进行,否则,会提示通信出错。典型的TCP应用程序有超文本传输协议、文件传输协议和远程登录协议。 UDP是一种面向无连接的协议,发送的每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传送到目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能保证的,是一种不可靠的通信协议。它的通信方式非常类似于手机发短消息,不能保证对方是否能正确接收到消息。在网络通信质量不断提高的今天,UDP的应用也是相当广泛的,它与TCP相比具有系统开销小的优点。UDP的一个典型的应用是Ping,Ping命令的目的是测试通过网络连接的计算机之间的通信是否畅通。 2.IP和端口号 网络层对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正处在不断发展和完善的过程中,在不久的将来将取代目前被广泛使用的IPv4。IP地址只能保证将数据传送到指定的计算机上,由于一台机器中往往有很多应用程序需要进行网络通信,因此还必须知道响应的网络端口号(Port)。 端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。端口号是用一个16位的整数来表达的,其范围为0~65 535。其中,0~1023为系统所保留,专门给那些通用的服务,如HTTP服务的端口号为80
您可能关注的文档
- IP网络多媒体通信技术及应用 作者 朱志祥 1-4 第3章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 1-4 第4章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第5章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第6章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第7章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第8章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第9章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 封面及目录.ppt
- Java 2简明教程(第2版) 作者 Java2-2.ppt
- Java 2简明教程(第2版) 作者 Java2-3.ppt
- Java程序设计项目化教程 作者 陈芸_ 第14章.ppt
- Java程序设计项目化教程 作者 陈芸_ 第15章.ppt
- Java程序设计项目化教程 作者 陈芸_ 封面及目录.ppt
- Java基础教程 作者 978-7-302-19835-2 08多线程.ppt
- Java基础教程 作者 978-7-302-19835-2 09图形用户界面设计.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B01Java语言概述-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B03类与对象-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B04继承与接口-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B05数组与字符串-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B06异常-1.ppt
最近下载
- 2025年广东东莞农村商业银行春季校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 制浆车间生产初步技术方案(桉木).docx VIP
- 部编三年级上册语文第二单元主题阅读.doc VIP
- ARKInvestBigIdeas2025-歌者PPT中文校对版.pdf VIP
- 新中国55年统计资料汇编-全国篇.doc VIP
- 2025西双版纳供电局及所属县级供电企业项目制用工招聘(14人)笔试参考题库附答案解析.docx VIP
- (三十六计.docx VIP
- 2025年10月全国自考《马克思主义基本原理概论》真题及答案 .pdf VIP
- 大数据数据资产价值评估.pdf VIP
- 钟君申论笔记.doc VIP
文档评论(0)