Linux下基于TCP的预先派生子进程服务器的Socket编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:345KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux下基于TCP的预先派生子进程服务器的Socket编程.pdf

Linux下基于TCP的预先派生子进程服务器的Socket编程.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据Linux下基矛TCP的预先派生子进程服务器的Socket编程文章编号:1674—6236(2011)03-0143埘客户/hi务器模型基于TCP协议的Socket编程第19卷第3期电子设计工程1年2月和家强.刘彦隆摘要:描述了客户/Jl&.务器模型以及常见的服务器类型——基于TCP的并发服务器。在一个基于TCP回射服务器programming(太原理工大学信息工程学院,山西太原030024)程序的基础上。结合实际Web应用中的多进程服务器模型。考虑到原有的客户,服务器交互存在的问题,改进了客户程序.设计了实现并发功能的客户程序、并发服务嚣以及预先派生子进程服务器。在装有Linux的PC上分别进行客户程序和服务器程序的测试。实验结果表明:在与并发客户的TcP交互中。与并发服务器相比,预先派生子进程服务器能够及时处理新的客户连接,且响应时间减小到并发服务器的三分之一,达到了对服务器性能优化的目的。文献标识码:ASocketofpreforkingbasedTCPinLinux(co如驴ofInformationofTechnology,Taiyuantype-TCP—basedmodelrespectively.The近年来Linux操作系统的应JH成为热点,而Linux作为了极大的发展。在闪特网的发展f】益广泛和深入的今天。面高、稳定性好、安全性强的客户,服务器成为了一个很有意义1在设计客户,服务器程『h时。必须在2种类剖的交互中做互A接对应于TCP/IP协议族所提供的2个主要的传输协议。面向连接Jxl格的交巨仇议使编秤更简单。程序更nr靠.因此采用TCP协议的客户/llg务器模型是我们的首选。server)t2I。循环服务器描述在一个时刻只处理一个请求的一种服务器实现。并发服务器描述一个时刻可以处理多个请求的一种服务器。本文讨论的是基于TCP协议的并发服务器。事实上.这是一种较常见的服务器类型.它适用于对每个请求进行少量处理.但是要求有百r靠的传输。2TCP协议中常Hj的socket类型共有4种13I:字节流套接口(SOCK—STREAM).数据报套接口(SOCK—DGRAM).有序分组套接口(SOCK_SEQPACKET)和原始套接口字竹流套接口的服务器进程和客户进程在通信前必须先建立连接,建立连接和通信的步骤如图l所示。作者简介:和家强(1984一)。男.江苏南京人.硕士研究生。研究方向:嵌入式系统.网络传输技术。201V01.19No.3Elec·tronit·DesignEngineeringFeb.20关键词:Socket;TCP;预先派生子进程;多进程中图分类号:TP393.09Jia-qiang,LIU030024,China)common鸵rverconcurrent∞rver.Inecho∞rverWebconcurrent鸵rver。the一个开源的操作系统.因为其内核小、效率高、兼容性好和稳定性强等优点以及强大的网络服务功能,在网络应用中得到对着JH户的fi大访『口J蛙和复杂的网络环境.如何设计效率的议题。出选择:无连接的风格或面向连接的风格I‘I。这两种风格的交如果客户和服务器使川J1I户数据报(UI)P)进行通信.那么交互就是无连接的:如果使川传输控制协议(TCP),则交瓦就是面向连接的。收稿日期:2010—09—08稿件编号:201009015服务器可以分为2种类型:循环服务器(iterative∞l'ver)和并发服务器(concurrent(SOCK—RAW)。流式socket是一种面向连结的socket.对应于面向连接的TCP服务应用。..143-serveronHEYan·longEngineering,TaiyuanUniversityAbstract:ThispaperdescribedtheC/SandTCP-basedprogram。combiningwithpracticalmulti—processapplications,andconsideringproblemsoriginalinteractionprocess,itimprovedclientprogramdesignedclient,concurrentpre·forkingserver.ClientprogramsPCsresultsshowedthatclient,comparedprocessedconnectionstimelyresponsetimeitreducedthirditscounterpart,andthisrealizedoptimizationperformance.Keywords:Socket;TCP;preforking;multi-processconcurrentnew