综合课程实践报告格式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

现代科技学院计算机专业综合课程实践报告题目:学生姓名:学号:专业:计算机科学与技术班级:指导教师:1、2班黄俊3班李文锦成绩:20011年12月网络远程监控系统开发综合课程实践报告一、研究的背景和意义在传统的控制方案中,操作员只有在监视工作站上才能监视到现场的情况,并且经过一定周期后才能通过报表上交到管理部门。管理人员如果不亲临现场,根本无法获取实时的生产情况。现代的生产要求我们改变落后的生产模式,因为传统的生产越来越不能满足大生产的需要,传统的监控方案亦是如此,对它的改变成为我们关注的焦点。21世纪是网络时代,互联网会更加普及,为发展提供了新的机遇。我们需要一种新的技术改进我们的生产,使其更加远科学、高效、严密。采用现代计算机管理系统是实现此目标的主要途径。远程监控系统可以有效地减轻工作人员的劳动强度,降低生产成本;同时,由于计算机互联网所具有的强大功能,人们可以期待高度开放、使用灵活方便、功能强大的低成本智能控制系统的出现。基于网络技术的远程监控适应了远程管理的技术方向。在众多的控制领域中,远程监控己成为一种重要而且便利的控制技术。如果利用现有的通用通讯技术和设备,无疑将大大提高运控系统的便利性,并迅速降低技术成本。由于现代网络技术的飞速发展,使得通过网络进行各种事物旧的操作成为可能;浏览器技术和网络技术为现在各行各业的发展提供丁一条新路,已经成为今后发展趋势,国外在这方面的研究及推广已经证明了此项技术的可行性。使用计算机网络进行管理,提供的服务是规范的、统一的,它不仅可以更加简化和规范生产的操作,而且可以使生产管理更加简单、方便、快捷,从而减轻生产工作人员的劳动强度,降低生产费用。二、研究内容和拟解决的关键问题本课题的研究内容包括:在Windows环境下,使用Winsock技术,通过VC设计开发一个远程屏幕的监控程序,目的是通过监控服务器软件实现在线浏览远程客户端的计算机。这个系统采用的是客户/服务器架构。通过程序的开发,掌握用Winsock控件进行Socket网络编程的方法以及网络多媒体技术的程序开发基本方法。拟解决的关键问题包括:网络协议的选择:在使用WinSock时,首先需要考虑使用什么协议。它可以使用的协议包括:TCP和UDP。TCP就是传输控制协议,是一个面向连接的协议,它允许创建和维护两台计算机之间可靠的、全双工的连接。这种连接类似于电话线路,被称为网络上的“虚电路”。建立连接后,起逻辑标识作用的端口号被用来区分“虚电路”,在一个TCP“虚电路”上,两台计算机就可彼此进行双向数据传输。UDP是用户数据报协议,是一个无连接的传输协议。计算机间并不建立连接,发送的每个数据单元中都包含有完整的源和目的IP地址.以及对数据交换所涉及的应用层进程进行标识的端口号。通信协议的选择是通过WinSock的SetProtocol()函数来设置的。远程监控的安全性:网络安全需求应该以现场测控信息和远程操作信息为主。网络上传输应以机密性、完整性和真实性的保护为目的,包括以下几个方面:1.身份认证及访问控制;2.保密性和完整性;3.远程操作的事后不可抵赖;4.用户漫游;5.系统恢复技术等。通常,远程监控系统中采用以下安全措施:1.登录。像一般网站一样,只有注册过的用户才有可能进行远程监控等操作。2.定义远程用户操作权限表(ACL)。详细定义每个用户可以进行的远程操作功能。3.申请数字证书。向有一定知名度的、能够被广泛信任的证书授权机构CA为系统中的Web服务器申请一个基于公开密钥机制的数字证书,同样必要时每个要进行远程操作的人员也必须申请一个数字证书。4.在Web浏览器和服务器之间的通信设置要求使用SSL。SSL协议涉及对称加密、公用密钥加密、身份验证、数字签名和信息摘要等技术。在Web网站配置时要求采用SSL,此时的网站是一个安全网站,在登录后,所采用的是安全传输协议为HTYPS,同时对于一些需进行远程控制、整定、调试等工作的网页,设置要求浏览器端也必须采用SSL,此时浏览器端的用户必须具有数字证书。SSL通过利用数字证书进行数字签名的办法实现通信双方的身份鉴别以及所做操作的不可抵赖性,通过对称加密实现信息传输的机密性,通过信息摘要技术实现信息传输的完整性控制,且这些工作对用户来说都是透明的。5.操作日志及审查。日志主要是与远程操作相关的操作信息记录,包括对远程用户连接现场监控计算机的连接信息和连接后所做的操作信息记录等。连接信息包括连接时间、远程用户名称、远程用户的IP地址、断开连接时间等,操作信息则包括所做操作名称、操作发生时间、操作前状态和操作结果等。这些数据直接进人数据库,以便供日后审查。三、研究方案及措施Winsock通信程序的实现:包括服务器端程序和客户端程序。服务器端程序的实现:1.调用WSAStartup()函数初始化Winsock,指定要使用的WinsockAPI版本。2.调用socket()函数创建一个socket对象。当type=SOCK—STREAM时,表示创建的是流式套接字,使用TCP协议传输数据,在监控系统中常用于声音、图像等数据量大或需要安全性保障的情况;当type=SOCK—DGRAM时,表示创建的是数据报套接字,使用UDP协议传输数据,在监控系统中常用于广播时或开关量、控制量等数据量小的情况。3.调用bind()函数给服务端的socket对象指定IP地址以及端口号。4.调用listen()函数,让TCPsocket进入监听状态。无连接的UDPsocket可省去该步。5.调用accept()函数,接受客户端的连接请求。无连接的UDPSocket可省去该步。6.读取接收缓冲区里的数据,并发送应答数据。对于TCPsocket,发送和接收函数分别是recv()和send()。对于UDPsocket,发送和接收函数分别是recvfrom()和sendto()。7.返回到监听状态。客户端程序的实现1.同上1。2.同上2。3.调用bind()函数给客户端的socket对象指定IP地址以及端口号。4.调用connect()函数连接到指定的服务器端。无连接的UDPsocket可省去该步。5.向服务器发送数据,并等待应答。开发环境:1.WINDOWSNT2.VisualC++四、系统初步设计与实现服务端的技术实现实现目标服务端所要实现的目标在于实现能够监听服务端连接请求的相关接口,获取本地计算机屏幕的位图信息并发送位图信息,同时处理鼠标事件、键盘事件等。因此,在服务端需要定义和使用诸如监听、接收、传输位图信息等函数。这是实现服务端程序的关键所在。技术要点技术要点在于三个方面:一、系统托盘的实现;二、位图的转换;三、坐标的转换。下面详述。一、系统托盘的实现所谓系统托盘,实际上是在windows操作系统中显示在右下角的任务栏图标[14]。当带有系统托盘的应用程序启动时,该应用程序的主窗体通常是被隐藏了的,取而代之的是任务栏中的一个小图标。当单击任务栏的图标时,可以快速访问相应的用用程序。在默认情况下,当单击右键时,可以看到相应应用程序的属性。现在的软件应用中,系统托盘得到了很好的应用,典型的应用程序有:金山词霸、诺顿等。在本程序中,我们也便携相应的代码,实现系统托盘。如下图所示:图3.2.1客户端运行示意图首先在应用程序的框架中定义一个结构,然后在中初始化该结构,初始化过程如下:HICONhIcon=AfxGetApp()-LoadIcon(IDR_WAIT);//读取需要显示的系统任务栏图标CStringstrTip=PCAnyWhere;//初始化想要显示的问题BOOLres;m_nid.cbSize=sizeof(NOTIFYICONDATA);//获取提示窗口的结构的大小,并赋给该结构m_nid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//设置图标结构的功能m_nid.uCallbackMessage=WM_TRAYICONCLICK;//设置当单击图标后向系统发出的消息m_nid.hIcon=hIcon;//将图标句柄赋给该图标lstrcpyn(m_nid.szTip,strTip.GetBuffer(0),strTip.GetLength());//将提示信息赋给该结构res=Shell_NotifyIcon(NIM_ADD,&m_nid);//添加该图标结构给应用程序DestroyIcon(hIcon);//销毁刚才建立的图标SetTimer(0,0,NULL);returnTRUE;//returnTRUEunlessyousetthefocustoacontrol最后在应用程序的消息影射中添加下列消息:ON_MESSAGE(WM_TRAYICONCLICK,ONTrayIconClick)//表明当有WM_TRAYICONCLICK消息到来时,会触发相应的ONTrayIconClick函数五结束语流媒体成为互联网应用的主流,并因其广泛而又独特的魅力占领互联网重要市场,从而推动互联网整体架构的革新,拉动信息经济的发展,人们的生活工作将会越来越依赖多媒体形式的流媒体技术。随着流媒体业务规模的发展,流媒体交付网络的重要性将会越来越显著,传统的CDN网络将会被分布式的流媒体交付网络全面替代,从而更好地支撑流媒体的商业应用。由于流媒体内容的增加和人们在多个网络中漫游的需求,如何低成本、高性能地将内容和业务分发给目标用户,用户怎样在浩瀚的多媒体内容中迅速搜索到自己想要的媒体内容,如何能够人性化、快捷使用和更具备吸引力,用户定制的内容业务怎样才能跟随用户在各种网络中游牧和在不同终端上显示,将会成为流媒体在下一阶段的研究和发展重点。参考文献:[1]任卫东,陶福贵,Internet流媒体技术综述[J].科技咨询导报,2007(18):010-011.[2]肖磊等.流媒体技术与应用完全手册[M].清华大学出版社,2003,(7).[3]HeJiuzhou,ZhouYi2,DuanXuedong,ApplicationandDevelopmentofStreamingMediaTechnology[J].Computer&DigitalEngineering,2008(06):110-114.[4]MichaelTopic.流媒体技术及商机揭秘[M].北京:电子工业出版社,2004.[5]陈吉,浅谈流媒体技术[J].常州信息职业技术学院学报,2008(03):010-012.[6]吴松,金海,邹德清.一种流媒体文件的分块放置方法[J].计算机学报,2006,(03):500-507.[7]刘亚杰,张鹤颖,窦文华,陈俊峰.P2P分层流媒体中数据分配算法[J].软件学报,2006,(02):326-332.[8]StreamingMediaDemystified,MichaelTopic.流媒体技术及商机揭密[M].北京:电子工业出版社,2004,4.要求:2500-3000字

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功