局域网组网及小型网络教室的设计与实现_第1页
局域网组网及小型网络教室的设计与实现_第2页
局域网组网及小型网络教室的设计与实现_第3页
局域网组网及小型网络教室的设计与实现_第4页
局域网组网及小型网络教室的设计与实现_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    局域网组网及小型网络教室的设计与实现    孟桂英陈元贤【摘 要】 本文论述了采用网络技术和远程控制技术设计和实现一个小型网络教室的过程。本系统局域网采用星型网络拓扑结构,网络教室采用客户/服务器模式,实现网络教室的教师机和学生机的实时通信。【关键词】客户/服务器 线程 网络教室 windows socket一、绪论随着多媒体数据传输技术的日益发展和完善,多媒体教学已可将各种多媒体信息引入教学,以完善和改进教学模式、内容、手段、方法,并促进整个教育思想、理论的根本变革。在学校的计算机机房或实验室中,要求教师机可以通过屏幕广播将课件内容广播到学生机

2、,使学生同步接收教师的讲课内容,教师机可以给学生机发送简短的文字消息,学生机可给教师机发送举手消息。对于传统的辅助教学模式来说,这是一种教学上的突破。二、系统设计1.需求分析软件需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素接口细节,定义软件的其它有效性需求。根据分析,本系统主要包括局域网组建和网络教室的开发。因此,要设计局域网络的拓扑结构,进行组网。局域网组建成功后,在此网络上进行网络教室的开发。网络教室主要主要实现以下功能:(1)屏幕广播:用于将教师机的电脑屏幕画面实时传播给全部学生机。实现教师机和学生机电脑屏幕的同步,以便学生能直观地看到教师的操作

3、方式。(2)文件分发:教师机能够选择一个文件分发给所有的学生机。学生机能够自动接受教师机传输过来的文件,并且存储在本地磁盘。(3)远程命令:教师可向学生终端发送黑屏锁定、远程复位、远程关机、浏览进程、杀死进程的命令。(4)网上消息:教师机可以给本课堂全体学生发送简短文字消息,同全体学生进行实时交互。(5)远程配置:教师机可以查看学生机的相关配置信息。(6)电子举手:学生随时通过电子举手向教师示意,同教师进行实时交互。2.网络拓扑结构设计目前,大多数lan使用的拓扑结构有3种:星型拓扑结构、环型拓扑结构、总线型拓扑结构。根据学校的实验室环境和系统的需求,本系统局域网拓扑结构采用星型拓扑结构,该结

4、构有利于资源充分利用和实验室管理员的管理。网络拓扑结构的设计如图1所表示。交换机采用star公司的s1824f型号的交换机,此型号的交换机用24个接口,能够实现24台计算机终端的互连通信。3.软件系统结构和功能模块设计根据局域网拓扑结构的设计和网络教室通信的需要,软件系统采用c/s结构。客户/服务器系统主要由客户机、服务器和网络系统三个部分组成。本网络教室分为教师机和学生机,且在本系统中,教师机和学生机互为客户端和服务器端。本系统中教师机可以进行屏幕广播、向学生机发送简单的文字消息、黑屏锁定学生机等;学生机则响应教师机的各种命令并可以发送电子举手消息。总体功能模块图如图2、图3所示。4.系统通

5、信在采用客户/服务器的系统中,通常是客户机和服务器共同完成对应用程序的处理。在客户机和服务器之间就需要进行交互,即必须利用消息机制在这两者之间进行多次通信。系统具体通信过程采用windows sockets通信实现,应用程序用windows sockets的api实现相互之间的通信。windows sockets又利用下层的网络通信协议(即tcp/ip协议)功能,与操作系统调用实现实际的通信工作。三、系统主要功能模块的实现小型网络教室设计为教师机和学生机,各个功能通过教师机和学生机之间的通信共同完成。具体主要运用了windows sockets技术、windows多任务中的进程和线程技术、以及

6、mfc来实现教师机和学生机端的各个功能。1.监听请求和远程命令系统中教师机和学生机互为客户端和服务端,无论在教师机还是在学生机,都需要向对方请求服务和提供服务,而另一方则需要监听对方的请求信息。(1)学生机端监听tcp连接请求的设计与实现学生机端需要监听教师机端发出请求信息,这就需要在学生机端创建一个监听教师机tcp连接请求的线程。在线程回调函数中,创建一个使用端口5148的csocket对象,并使用监听函数监听tcp连接请求,用accept()接受教师机的tcp连接请求,receive()远程控制命令代码,然后调用receivefilemsg()函数根据接收到的远程控制命令代码,进行相应的处

7、理。最后用close()关闭套接字。(2)教师机监听tcp连接请求的设计与实现同样,教师机也需要监听学生机的请求,具体的实现过程与学生机类似。(3)学生机接收远程命令实现过程学生机作为被监控方,能够接收来自教师机的命令,并根据接收到的命令进行相应的处理。在系统中主要设计了一个函数来识别接收到的命令,入口参数分别表示接收教师机发送过来的远程控制的代码和教师机的sockaddr_in结构。出口参数表示此函数执行是否成功。2.屏幕广播的实现本模块实现教师机的屏幕广播到同一局域网段的所有学生机,使学生机屏幕与教师机屏幕同步的功能。为了能够实现此功能,教师机和学生机采用面向无连接的数据报文方式(udp)

8、通信。在教师机每隔1秒就截取屏幕,并保存为位图文件,然后将此位图文件广播给所有的学生机。在学生机接收教师机发送过来的位图文件内容,并将此文件内容写入学生机本地磁盘的位图文件,并实时将此位图文件加载到对话框上。由于位图文件比较大,在图片的抓取和传输过程中使用了图片的压缩算法。3.文件分发和接收本模块实现将教师机的文件分发给同一局域网段的所有学生机,学生机将接收到的文件保存在本地磁盘的功能。为了能够实现此功能,教师机与学生机需要采用面向无连接的数据报文方式(udp)通信。文件分发和接收的工作流程如下:首先,在教师机选择需要分发的文件,获取文件名和文件长度广播给局域网内所有学生机;然后,再获取文件内容分发给所有学生机。学生机根据收到的文件名在本地创建同名文件,然后将接收到的文件内容写入本地同名文件中,完成文件的接收。四、结束语小型网络教室的基本功能已经初步完成,并应用于学校的实验室。局域网系统拓扑结构设计合理,网络教室功能适用性强,具有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论