综合课程实践报告格式.doc_第1页
综合课程实践报告格式.doc_第2页
综合课程实践报告格式.doc_第3页
综合课程实践报告格式.doc_第4页
综合课程实践报告格式.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

现代科技学院计算机专业综合课程实践报告题目: 学生姓名: 学 号: 专 业: 计算机科学与技术 班 级: 指导教师: 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,指定要使用的Winsock API版本。2. 调用socket()函数创建一个socket对象。当type=SOCKSTREAM时,表示创建的是流式套接字,使用TCP协议传输数据,在监控系统中常用于声音、图像等数据量大或需要安全性保障的情况;当type=SOCKDGRAM时,表示创建的是数据报套接字,使用UDP协议传输数据,在监控系统中常用于广播时或开关量、控制量等数据量小的情况。3. 调用bind()函数给服务端的socket对象指定IP地址以及端口号。4. 调用listen()函数,让TCP socket进入监听状态。无连接的UDP socket可省去该步。5. 调用accept()函数,接受客户端的连接请求。无连接的UDP Socket可省去该步。6. 读取接收缓冲区里的数据,并发送应答数据。对于TCP socket,发送和接收函数分别是recv()和send()。对于UDP socket,发送和接收函数分别是recvfrom()和sendto()。7. 返回到监听状态。客户端程序的实现1. 同上1。2. 同上2。3. 调用bind()函数给客户端的socket对象指定IP地址以及端口号。4. 调用connect()函数连接到指定的服务器端。无连接的UDP socket可省去该步。5. 向服务器发送数据,并等待应答。开发环境:1. WINDOWS NT2. Visual C+四、系统初步设计与实现服务端的技术实现实现目标服务端所要实现的目标在于实现能够监听服务端连接请求的相关接口,获取本地计算机屏幕的位图信息并发送位图信息,同时处理鼠标事件、键盘事件等。因此,在服务端需要定义和使用诸如监听、接收、传输位图信息等函数。这是实现服务端程序的关键所在。技术要点技术要点在于三个方面:一、系统托盘的实现;二、位图的转换;三、坐标的转换。下面详述。一、系统托盘的实现所谓系统托盘,实际上是在windows操作系统中显示在右下角的任务栏图标14。当带有系统托盘的应用程序启动时,该应用程序的主窗体通常是被隐藏了的,取而代之的是任务栏中的一个小图标。当单击任务栏的图标时,可以快速访问相应的用用程序。在默认情况下,当单击右键时,可以看到相应应用程序的属性。现在的软件应用中,系统托盘得到了很好的应用,典型的应用程序有:金山词霸、诺顿等。在本程序中,我们也便携相应的代码,实现系统托盘。如下图所示:图3.2.1 客户端运行示意图首先在应用程序的框架中定义一个结构,然后在中初始化该结构,初始化过程如下:HICON hIcon = AfxGetApp()-LoadIcon(IDR_WAIT);/读取需要显示的系统任务栏图标CString strTip = PCAnyWhere;/初始化想要显示的问题BOOL res;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);return TRUE; / return TRUE unless you set the focus to a control最后在应用程序的消息影射中添加下列消息:ON_MESSAGE(WM_TRAYICONCLICK,ONTrayIconClick)/表明当有WM_TRAYICONCLICK消息到来时,会触发相应的ONTrayIconClick函数五 结束语流媒体成为互联网应用的主流,并因其广泛而又独特的魅力占领互联网重要市场,从而推动互联网整体架构的革新,拉动信息经济的发展,人们的生活工作将会越来越依赖多媒体形式的流媒体技术。随着流媒体业务规模的发展,流媒体交付网络的重要性将会越来越显著,传统的CDN网络将会被分布式的流媒体交付网络全面替代,从而更好地支撑流媒体的商业应用。由于流媒体内容的增加和人们在多个网络中漫游的需求,如何低成本、高性能地将内容和业务分发给目标用户,用户怎样在浩瀚的多媒体内容中迅速搜索到自己想要的媒体内容,如何能够人性化、快捷使用和更具备吸引力,用户定制的内容业务怎样才能跟随用户在各种网络中游牧和在不同终端上显示,将会成为流媒体在下一阶段的研究和发展重点。参考文献:1 任卫东,陶福贵, Internet流媒体技术综述J. 科技咨询导报,2007(18):010-011.2 肖磊等.流媒体技术与应用完全手册M. 清华大学出版社, 2003,(7).3 He Jiuzhou,Zhou Yi2,Duan Xuedong,Application and Development of Streaming Media TechnologyJ. Computer & Digital Engineering, 2008(06):110-114.4 Michael Top ic. 流媒体技术及商机揭秘M. 北京:电子工业出版社, 2004.5 陈吉,浅谈流媒体技术J. 常州信息职业技术学院

温馨提示

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

评论

0/150

提交评论