1、学生 姓名 班级 四 班 学号 指导教师 姓名 职称 所在单位 厦门大学软件学院 毕业设计(论文) 题 目 论网络课堂软件的一些关键技术 1.毕业设计(论文)目标: 综述 : 利用微软的 WinSocket 技术, 采用典型的 CS(服务器 -客户端 )模式 ,实现简易的网络教学软件 ,能做到 师生同 处 聊天室对聊和视频。 开发和应用 : 开发周期短,简单实用,应用前景广 阔 。 2. 项目 相关问题: 1、什么是 WinSocket? 在计算机术语中, socket 称为套接字 。 它是一个把 一些网络通信协议封装以便使用的组件。它最主要就是用来封装 TCP/IP 协议。在 WinSock
2、et 的基础上,我们可以开发出许多的网络应用程序。比如说 QQ, ICO 等网络寻呼机 . 2、 CS 模式简述 本程序是基于 CS 模式的, 客户机 /服务器模式 (Client/Server model)是在 TCP/IP 网络中两个进程间的相互作用的主要模式。 该模式的建立基于以下两点: ( 1) 、非对等作用; ( 2) 、通信完全是异步的。 客户机 /服务器模式在操作过程中采取的是服务器提供服务,客户机请求服务,服务器响应的方式: 首先服 务器方要先启动,并根据请示提供相应服务:(过程如下) ( 1) 、打开一通信通道(端口)并告知同一网络上的主机,它愿意在某一个公认地址上接收客户请
3、求 ; ( 2) 、等待客户请求到达该端口 ; ( 3) 、接收到服务请求,处理该请求并发送应答信号 ; ( 4) 、收到数据,处理数据 ; ( 5) 、关闭服务器。 客户方: ( 1) 、打开一通信通道,并连接到服务器所在主机的特定端口。 ( 2) 、向服务器发送服务请求报文,等待并接收应答;继续提出请求 ( 3) 、请求结束后关闭通信通道并终止。 3.实现方法 的两个技术问题 : 消息转发方式 目前,服务器端转发消息的方式有两种: ( 1)、不管发送目的地,对于受到的消息直接广播给所有客户端,再由客户端判断消息是否是发送给自己的,然后选择丢弃或者接受。 ( 2)、由服务器判断消息的正确目的
4、地,然后单发给正确的客户端。 前一种方式,服务的负担较轻,但对网络的负担较重,后一种则相反。经过小组成员讨论决定,本程序采用后一种方式。 消息包封装格式 消息包格式 名称 长度 用途 nType 32 位 消息类型 nLength 32 位 指定 Data(即消息内容 )的长度 UserID 32 位 发送目的地 ID Data n Length位 消息内容 5.时间安排 : 2007 年 2 月 26 日 3 月 31 日 阅读文献,掌握 WinSocket 和 CS 模式的相关概 ; 2007 年 3 月 31 日前 清晰设计思路,完成开题报告 ; 2007 年 3 月 31 日 6 月 11 日 研究 CS 模式的体系结构和特定算法 完成详细设计和代码编制 ; 2007 年 6 月 11 日前 完成毕业论文 2007 年 6月 12 日 6 月 14 日: 学院组织举行毕业设计(论文)公开答辩,包括小组 答辩和优秀论文公开答辩。 指导教师审核意见: 指导教师签名: 2007 年 月 日