论文部分内容阅读
高性能远程控制系统(Remote Control System,RCS)是信息产业部电子发展基金所赞助的项目。随着Internet与软件业的迅猛发展,软件使用维护上的复杂度和一些特殊领域(如网吧和政府机关等)对于远程桌面监控的迫切要求,都在刺激和推动着远程控制系统的研究与开发。然而目前在远程控制软件领域内国外软件还处于主导地位,因此开发具有自主知识产权的高性能远程控制系统将为我国的信息化进程提供坚实的保证,具有重大的社会意义和市场价值。 高性能远程控制系统为多人合作开发完成,本论文将重点论述作者所做的工作。主要包括两个方面:第一,设计和实现用于将模板语言转化为HTML语言的小型高效模板引擎;第二,设计和实现高性能的通信服务器。模板引擎的设计中,首先分析了设计的必要性,研究了编译原理和编译器结构,介绍了编译器设计的过程和自动化工具。然后重点提出了模板引擎设计中使用的关键技术:包括词法器、语法器和解释器的设计方法,CACHE机制和纠错机制等几个方面。高性能服务器的设计中,首先研究了高性能服务器的几种网络I/O机制,指出若采用基于传统的网络I/O模型来提供高并发连接服务并且在并发客户数量超过服务器最大支持数时,会出现服务器负载达到饱和或服务器崩溃而网络带宽并没有得到充分利用的现象,得出单进程事件驱动(Single Process Event Driven—SPED)+EPOLL(event poll)的结构适合用于实现高性能的通信服务器,同时分析并给出了单进程并发服务器中关键的网络I/O实现技术。此外,给出了高性能远程控制系统的通信协议和系统安全机制,阐述了设计和实现基于单进程事件驱动的通信服务器的过程,分析了服务器几个主要模块。设计中采用了立即转发和完整转发两种转发模式,以及动态调整发送缓冲区水线的发送模式。 论文的最后是测试与结果分析部分。通过对模板引擎和同类产品的功能和性能测试,得出模板引擎的适用范围,并证明模板引擎具有较高的性能。通过对通信服务器的功能和性能测试,表明服务器达到了设计目标并具有较高的性能。