论文部分内容阅读
随着社会的数字信息技术和网络技术的高速发展,计算机不再局限于以前的PC,各种形态不同、性能千差万别的嵌入式系统得到了广泛的应用。由于现在嵌入式系统硬件水平的快速提高,以及web浏览器在嵌入式系统得到了广泛的应用,在这样的条件下嵌入式代理服务器也就得到了相应的发展。
本文对基于嵌入式Linux代理服务器的实现方法及技术,在理论和实践相结合的基础上进行了较为深入的研究和探讨,并提出了一个基于单进程事件驱动结构的嵌入式代理服务器的设计实例。在研究和开发过程中,重点探讨了代理服务器的工作模型和技术基础,同时把代理服务器的研究和网络协议的研究有机地结合起来,对TCP/IP协议模型和应用层协议的实现方法进行了分析和探讨,并以软件工程的方法对代理服务器实现的问题进行了系统的分析和设计,最后提出以单进程事件驱动结构(Single Process EventDriven-SPED)为原理的嵌入式代理服务器,同时分析并给出了单进程并发服务器中关键的网络I/O实现技术,设计了一个基于单进程事件驱动的非阻塞模式的嵌入式代理服务器。本代理服务器采用并实现了异步事件驱动机制,所有网络。I/O的实现使用了非阻塞方式。服务器内部实现了非阻塞的域名解析机制,并实现域名/地址缓存。
通过对设计的嵌入式代理服务器的功能和性能测试,表明服务器实现了设计目标并具有较好的性能。