结剂。
的目标是提供高速网络通信链路。
的实际名字来源于两个最重要的协议协议与协议,其中传输控制协议对应于开放系统互联参考模型的传输层协议网络连接协议则对应于参考模型的网络层协议。
所以分别是在传输层和网络层执行的协议。
协议协议是互联网传输层协议。
服务模型包括面向连接的服务和可靠的数据传输服务,调用作为其传输协议的应用同时取得这两种服务。
总体来说,保证递送全部数据,但对递送速率和所经历的延迟不加保证。
电子邮件远程终端访问和文件传送都使用。
这些应用选择的主要原因在于提供可靠的数据传输服务,能够保证所有数据最终到达其目的地。
的传输实体般为软件实现部分是用户进程,部分是操作系统的部分核心管理字节流,实现与层的接口。
的传输服务是通过在收发双方创建套接字来实现的的地址是通过地址与端口号来标识的。
每条的传输连接用发送端套接字接收端套接字来表示,是点到点的全双工通道全双工支持同时的双向传输运行与上的应用程序包括和。
在内部,从主机传送到主机的信息不是个恒定的流,而是把数据分解成小包,即数据包。
例如你要发分很长的电子邮件给位朋友,就将该信息分成很多个数据包,每个数据包用序号和接收地址来标记。
此外还插入些纠错信息。
接着数据包被传过网络,即把它们传送给远程的主机这就是的工作。
在另端接收数据并检查。
如果有发生,就可以要求重发信息。
换句话说,的工作是把原始数据数据包从端传送到另端的工作就是管理这种流动并确保其数据是正确的。
把数据分解成数据包有很多的好处。
首先,它允许让很多不同的用户在同时间用同通讯线路。
因为这些数据包不必起输送,所以通讯线路可以载着所有类型的数据包按它们自己的路径从地到另地。
就如同条高速公路上,各类汽车即使它们开向不同的地方都在公共道路上行驶。
当数据包传输时,它们沿规定的路由从主机到主机,直到它们到达最终目的地。
这意味着很具灵活性。
如果个特定的连接中断了,控制数据流动的计算机通常可以找到另条路由。
事实上,在单数据传输中,多个数据包完全可能沿不同的路由传输。
当条件改变时,网络可获得当时最好的连接。
如当网络的部分过载,数据包可以改变路线去走那些比较空闲的线路。
用数据包传输的另个好处是,当处出错,只须重新传送单个数据包,而不是整个信息。
这样会大大加快的传输总速度。
这种灵活性产生很高的可靠性。
运行非常好,虽然所有数据包都必须通过很多计算机,但它可以用几秒钟就把个文件从主机传输到另主机,尽管它们相距很远。
协议网际网络协议用于数据报交换网络互连系统种,是协议堆栈所采用的传输协议。
协议的基本数据形态是数据元,般都成为数据报,此协议提供了从来源主机到目的主机之间数据报的传输机制。
数据报中携带这来源地址和目的地址,利用这些地址数据,可将数据报传输到目的主机。
协议具有数据报分割以及重组机制,需要的时候可以将数据报作适当的分割以及重组,以便能够在网络中传输。
协议是网络层协议,它是种不可靠的,无连接导向的协议,无论是端对端或者路由器对路由器,都不提供可靠的传输,也不会提供确认信息,除了报头校验和外,协议本身没有数据的控制机制,旦数据发生或者未能完整的接收,都不能重传。
甚至即使是只有个字节发生或者没有收到,也必须将整个数据报都丢弃。
虽然,协议提供了数据报的传输机制,但是并没有提供传输的可靠性流量控制顺序性服务机制,它所提供的只是最佳化的传输服务。
模型习惯上,人们把的通讯协议笼统地称为协议,也有人把称为网或网。
在这种意义下,的协议可以说就是基于四种模型的协议即应用层传输层网络层和网络访问层。
其中网络访问层又分为网络接口层链路层和最基础的物理层。
所以也可以说的网络协议是基于五层模型的协议。
根据协议,互联网分为层,加上最底层的硬件层共是层应用层第五层传输层第四层网络层第三层链路层第二层物理层第层图协议分层物理层物理层的进行介绍。
客户端和服务器端的通信屏幕截图屏幕截图的基本功能是通过两个函数来实现的和。
正如他们的名字所示,的作用是将屏幕截图,并保存到个位图中,然后返回这个位图的句柄而则是为了网络传输作准备,它接收个位图句柄,对这个位图进行编码,并拷贝到个缓冲区里。
下面是这两个函数的具体实现屏幕和内存设备描述表位图句柄位图宽度和高度屏幕分辨率为屏幕创建设备描述表为屏幕设备描述表创建兼容的内存设备描述表获得屏幕分辨率创建个与屏幕设备描述表兼容的位图把新位图选到内存设备描述表中把屏幕设备描述表拷贝到内存设备描述表中得到屏幕位图的句柄清除返回位图句柄位图句柄构建对象缩放位图编码补充点,普通情况下,屏幕截图只能获得幅位图,而这幅位图的大小般都在以上,这不利于网络传输,因此,应该进行图像压缩,即图像格式转换。
在本系统中,使用类库是个优秀的图像操作类库。
它可以快捷地存取显示转换各种图像这个开源项目提供的强大的库进行编码,将位图转化为格式再进行传输,这正是函数存在的目的。
锁屏和解屏屏幕的锁定功能可以通过多种方式实现,本系统使用的是钩子技术进行实现的。
所谓钩子,钩子,是消息处理机制的个平台,应用程序可以在上面设置子程以监视指定窗口的种消息,而且所监视的窗口可以是其他进程所创建的。
当消息到达后,在目标窗口处理函数之前处理它。
钩子机制允许应用程序截获处理消息或特定事件。
钩子实际上是个处理消息的程序段,通过系统调用,把它挂入系统。
每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。
这时钩子函数即可以加工处理改变该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
钩子有很多种,每种类型的可以使应用程序能够监视不同类型的系统消息处理机制。
该系统只需要处理键盘和鼠标的输入,因此只需要在应用程序中安装用来监视消息,还有安装监视从或者函数返回的鼠标消息,使用这个监视输入到消息队列中的鼠标消息。
按照的技术规范,必须写到个另个中,而在主程序中调用这个中的函数。
在本系统中,锁屏幕和解锁主要涉及到下面几个函数客户端窗口句柄判断是对哪个窗口进行鼠标输入,如果不是对客户端窗口进行输入,直接返回,从而达到屏蔽鼠标的作用客户端窗口句柄复制安装键盘和鼠标钩子卸载键盘和鼠标钩子判断是对哪个窗口进行键盘输入,如果不是对客户端窗口进行输入,直接返回,从而达到屏蔽键盘的作用,结论在分析以往些机房监控系统的基础上,此设计采用编程技术和钩子技术设计方案。
该方案采用模式,采用作为开发工具,在平台下实现了个机房监控系统。
系统能实现屏幕截图锁定屏幕以及服务器端和客户端的通信等功能。
经过测试后,该系统达到了预想中的效果,能够实现简易的功能。
本文的主要工作有介绍了机房监控的重要行,对模式及都进行了简单的介绍阐述了的基本实现原理模拟了机房监控系统的开发需求,提出了比较详细的解决方案,阐明了系统的功能模块的划分及相互之间的关系,并详细描述了每个模块的实现过程或者实现方法该系统也有些不尽人意的地方。
需求分析并没有非常细致全面,软件的性能健壮性使用方便及美观等方面离真正的商业软件还有定的差距系统并没有考虑安全因素另外,该系统并没有考虑与机房其他软件系统之间的关系,这些都有待今后的完善。
经过几个月来的设计,系统基本满足机房监控方面的需要。
系统设计期间,学习到了很多课堂上没有的知识,增强了动手能力和解决实际问题的能力,提高了认识和学习新事物的能力,特别是增强了自己在程序设计方面的信心和动手实践能力,这些对于未来的工作无疑将是笔宝贵的财富。
参考文献程序设计第二版清华大学出版社,。
侯捷深入浅出华中科技大学出版社,。
汪令江等奇思异想编程序篇国防工业出版社,。
核心编程机械工业出版社,。
姚领田精通程序设计人民邮电出版社,。
扩展编程实例北京机械工业出版社,。
孙鑫等深入详解电子工业出版社,。
学校机房管理系统的设计与实现摘要为提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情,为机房管理员提供个好的机房监控系统是必要的。
作者在对机房微机管理过程进行了详细调查后,参考了些网吧的微机管理系统,获得了机房监控系统的设计思路。
机房管理系统应当能使管理员极其方便的获取台微机的屏幕视图,锁定台电脑的键盘和鼠标输入,并能发送消息给指定的电脑用户。
本论文从理论上分析了实现机房监控系统所需要的基础技术的原理,并以作为开发工具,在平台下实现了个机房监控系统。
论文第二部分简述了协议以及编程技术,第三部分讲述了系统的设计目标和通信协议,第四章则介绍了实现过程中使用的核心技术,包括屏幕截图锁定屏幕以及服务器端和客户端的通信。
通过本文的研究,为机房监控系统的设计和实现展示了个完整的方案,具有定参考价值。
关键词机房监控系统屏幕截图锁定屏幕目录论文总页数页引言课题背景内容介绍相关技术原理介绍协议协议简介协议协议模型技术基本概念类型及规范编程技术系统的设计系统设计目标系统架构设计系统的实现用户界面的实现核心算法的实现客户端和服务器端的通信屏幕截图锁屏和解屏结论参考文献引言课题背景当今时代是个信息种类多元化,信息量巨大化,传播速度急速化的时代。
要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。
而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。
随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。
毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。
掌握这个工具对于科研和学习有着重要意义。
鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。
对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。
这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。
因此,如何对机房进行有效的管理成为了个不容忽视的问题。
对于机房管理,方面应该设立专门的管理员,拟定详细的机房使用规则另方面,也应该配备强大的管理软件,辅助管理员进行管理。
因此,如何设计和实现机房监控系统成为了本次课题的研究问题。
内容介绍