论文部分内容阅读
随着计算机网络技术的飞速发展,日新月异的网络通信应用正不断地出现在我们的工作和生活中,以满足各方面不同的需要。与此同时,这些变化也给服务器的开发提出了越来越多的需求,特别是对于健壮的、高性能的通信应用软件的需求。传统的网络通信服务器都是针对特定的服务需求进行开发的软件,具体的服务功能与底层功能紧密地联系在一起,通用性、拓展性和移植性都很差,在开发其它通信应用服务的时候需要重复开发底层的相同内容。服务器框架是按照某一业界标准,有一级相互协作的构件,并且能够提供某些特定的基础功能的软件产品。框架提供的是一组通用的,与具体的应用无关的基础功能,这种设计能使开发人员更加专注于复杂的商业应用和业务逻辑的设计。框架强调的是设计的可重用性以及可拓展性,使得开发人员能够在框架的基础上,快速地进行应用系统的开发,能够有效地缩短系统开发周期,并且不断地提高软件的质量稳定性。本文针对C/S通信服务器的需求进行分析,在对服务器框架技术和Windows完成端口通信模型进行研究的基础上,设计了一个基于Windows完成端口的高性能服务器框架,并且完成了系统的整体框架及其核心功能的设计与实现。首先,论文分析了课题的研究背景,并概括了相关课题的研究现状,研究了课题要用到的相关原理与技术,主要包括框架、设计模式以及Windows完成端口等。其次,论文分析了课题框架的总体功能需求,以及预期达到的目标,并根据功能需求提出了基于Windows完成端口的服务器框架的体系结构。然后从该框架的体系结构出发,分析框架内各个模块部件的详细设计以及模块间的协作方式,并详细说明各模块的功能结构以及其中关键部分的实现。最后,论文实现了一个简单的通信原型,并设计了一些基本用例来测试框架,通过测试来表明框架的网络通信性能以及稳定性,达到系统设计的要求。最后对课题所做的工作进行全面的总结和评价,并对下一步的研究和开发进行了展望。基于Windows完成端口的高性能服务器框架提供了一般网络通信应用的核心功能,易于拓展和重用,减少了应用开发人员对底层功能以及控制流程的重复开发,具有一定的参考价值。