Java程序设计项目化教程教学源项目9.ppt

Java程序设计项目化教程教学源项目9.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计项目化教程教学源项目9

项目9 员工交流 项目创设 本项目的技能目标 学习目标 9.1 任务 1 员工留言板 9.1.1 目标效果 本任务的目标是为公司员工提供一个可以自由发表帖子的场所。 整个任务依据Java TCP Socket 通信原理来实现。 该任务执行的目标效果如图9-2所示 9.1.1 目标效果 当用户点击留言板中的“发送”按钮时,系统将启动后台服务器的留言板日志程序,自动对来自各个客户端的每条帖子进行监控,监控的信息包括留言者的员工号、姓名、留言日期时间、留言标题、留言者的IP以及端口号,如图9-3所示 : 9.1.1 目标效果 9.1.2 必备知识 9.1.2 必备知识 1 Client/Server模式 9.1.2 必备知识 1 Client/Server模式 9.1.2 必备知识 1 Client/Server模式 需要明白的是服务器应对服务请求的对象是进程,一旦收到客户请求,它将立即启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 9.1.2 必备知识 2 IP与端口 IP与端口是网络编程中涉及寻址的两大要素,通信过程顺畅首先要保证数据收发双方各自的地址信息准确,这包括IP地址和端口号。 IP地址:是我们进行TCP/IP通讯的基础,是每一台连接到网络上的计算机的唯一标识。 端口:实际是一个数字编号,取值范围为0到65535。端口编号是必需的一种二级定址措施。 9.1.2 必备知识 3 套接字(Socket) 套接字(Socket)是指网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服务方的连接,它是基于TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。 一个应用程序对应于一个Socket,该Socket内包含本地IP信息以及该应用程序相关的端口号。 9.1.2 必备知识 3 套接字(Socket) 9.1.2 必备知识 3 套接字(Socket) 套接字(Socket)根据其应用协议的不同,可以分为两类: 流套接字(StreamSocket) ,基于TCP协议,面向有连接通信类型的应用,其通信过程是可靠的、顺畅的 。 数据报套接字(DatagramSocket) ,是基于UDP协议的,面向无连接通信类型的应用,其通信过程是不可靠、无序的。 9.1.2 必备知识 4 TCP/IP模型与协议 TCP/IP参考模型共有四层:应用层、传输层、Internet层、网络接口层,属于 TCP/IP 协议组的所有协议都位于该模型的上面三层 。如图9-4所示 9.1.2 必备知识 4 TCP/IP模型与协议 TCP/IP模型各层的功能 : 9.1.2 必备知识 4 TCP/IP模型与协议 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。 在网络编程中我们需要解决两个主要的问题: 9.1.2 必备知识 4 TCP/IP模型与协议 9.1.2 必备知识 5 TCP套接字基础 Socket通信是网络程序最常用的方式之一,通常用来实现客户机与服务器间的连接。 基于TCP的Socket连接的一般过程: 9.1.2 必备知识 5 TCP套接字基础 9.1.2 必备知识 5 TCP套接字基础 在Java环境下 ,Socket编程主要是指基于TCP/IP协议的网络编程。 Java提供了两种流套接字类(两个都位于包中 ): Socket 类:应用于客户端软件 。 ServerSocket类 :应用于服务器端软件。 9.1.2 必备知识 5 TCP套接字基础 9.1.2 必备知识 5 TCP套接字基础 9.1.2 必备知识 5 TCP套接字基础 9.1.2 必备知识 5 TCP套接字基础 9.1.2 必备知识 6 客户机/服务器 TCP通信流程 9.1.3 拓展训练 9.1.4 实现机制 1 留言板任务程序结构 本任务的实现包括5个源文件:AEIMFrame.java、EmployeeMessageBoard.java、MessageBrowse、ClientSocketDemo.java和、ServerSocketDemo.java。 它们在Eclipse的包(package)视图中的位置如图9-9所示 9.1.4 实现机制 2 留言板任务程序剖析 9.2 任务 2 员工服务 9.2.1 目标效果 本任务的目标是为公司员工提供一些最基本服务的订购平台,如中餐派送和办公用品派送等。 整个任务依据

文档评论(0)

130****9768 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档