欢迎来到天天文库
浏览记录
ID:51492299
大小:345.37 KB
页数:6页
时间:2020-03-25
《Linux下基于TCP的预先派生子进程服务器的Socket编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据第19卷第3期电子设计工程2011年2月V01.19No.3Elec·tronit·DesignEngineeringFeb.201Linux下基矛TCP的预先派生子进程服务器的Socket编程和家强.刘彦隆(太原理工大学信息工程学院,山西太原030024)摘要:描述了客户/Jl&.务器模型以及常见的服务器类型——基于TCP的并发服务器。在一个基于TCP回射服务器程序的基础上。结合实际Web应用中的多进程服务器模型。考虑到原有的客户,服务器交互存在的问题,改进了客户程序.设计了实现并发功能的客
2、户程序、并发服务嚣以及预先派生子进程服务器。在装有Linux的PC上分别进行客户程序和服务器程序的测试。实验结果表明:在与并发客户的TcP交互中。与并发服务器相比,预先派生子进程服务器能够及时处理新的客户连接,且响应时间减小到并发服务器的三分之一,达到了对服务器性能优化的目的。关键词:Socket;TCP;预先派生子进程;多进程中图分类号:TP393.09文献标识码:A文章编号:1674—6236(2011)03-0143埘Socketprogrammingofpreforkingserverbase
3、donTCPinLinuxHEJia-qiang,LIUYan·long(co如驴ofInformationEngineering,TaiyuanUniversityofTechnology,Taiyuan030024,China)Abstract:ThispaperdescribedtheC/Smodelandthecommon鸵rvertype-TCP—basedconcurrent∞rver.InaTCP-basedecho∞rverprogram。combiningwiththepractic
4、almodelofmulti—processserverinWebapplications,andconsideringtheproblemsoforiginalC/Sinteractionprocess,itimprovedtheclientprogramanddesignedtheconcurrentclient,concurrentserverandpre·forkingserver.ClientandserverprogramsranonPCswithLinuxrespectively.The
5、resultsshowedthatintheinteractionwiththeTCP-basedclient,comparedwiththeconcurrent鸵rver。thepreforkingserverprocessednewclientconnectionstimelyandtheresponsetimeofitreducedtoonethirdofitscounterpart,andthisrealizedtheoptimizationofthe8ervergsperformance.K
6、eywords:Socket;TCP;preforking;multi-process近年来Linux操作系统的应JH成为热点,而Linux作为一个开源的操作系统.因为其内核小、效率高、兼容性好和稳定性强等优点以及强大的网络服务功能,在网络应用中得到了极大的发展。在闪特网的发展f】益广泛和深入的今天。面对着JH户的fi大访『口J蛙和复杂的网络环境.如何设计效率高、稳定性好、安全性强的客户,服务器成为了一个很有意义的议题。1客户/hi务器模型在设计客户,服务器程『h时。必须在2种类剖的交互中做出选择:无
7、连接的风格或面向连接的风格I‘I。这两种风格的交互A接对应于TCP/IP协议族所提供的2个主要的传输协议。如果客户和服务器使川J1I户数据报(UI)P)进行通信.那么交互就是无连接的:如果使川传输控制协议(TCP),则交瓦就是面向连接的。面向连接Jxl格的交巨仇议使编秤更简单。程序更nr靠.收稿日期:2010—09—08稿件编号:201009015因此采用TCP协议的客户/llg务器模型是我们的首选。服务器可以分为2种类型:循环服务器(iterative∞l'ver)和并发服务器(concurrent
8、server)t2I。循环服务器描述在一个时刻只处理一个请求的一种服务器实现。并发服务器描述一个时刻可以处理多个请求的一种服务器。本文讨论的是基于TCP协议的并发服务器。事实上.这是一种较常见的服务器类型.它适用于对每个请求进行少量处理.但是要求有百r靠的传输。2基于TCP协议的Socket编程TCP协议中常Hj的socket类型共有4种13I:字节流套接口(SOCK—STREAM).数据报套接口(SOCK—DGRAM).有序分组套接口(SOCK_SEQ
此文档下载收益归作者所有