基于Linu管道技术编程方法探究

基于Linux管道技术编程方法探究摘要:对利用Linux操作系统管道技术实现网络应用软件开发进行了研究。对Linux平台下应用程序开发的研究较少,利用Linux系统中可实现进程间通信的命名管道技术,结合Linux平台上的dbm数据库,研究基于客户端/浏览器模式的应用系统,采用C语言为开发语言,分析研究了编程过程中的关键技术。实践表明,利用该技术实现的应用软件工作效率高,系统运行稳定可靠,对于Linux系统下的应用软件开发具有一定的借鉴意义。关键词:Linux系统命名管道客户端/浏览器模式中图分类号:TP313文献标识码:A文章编号:1672-3791(2012)05(a)-0046-011Linux系统及其管道技术Linux操作系统脱胎于UNIX操作系统架构,具有灵活高效、运行稳定等特点,并且支持多任务、多用户等使用需求。该操作系统对硬件资源的要求较低,且完全免费,用户可以根据自己的需求对系统进行修改和重新编译,因此得到了广泛的应用。目前很多对稳定性要求较高的数据库服务器和应用服务器都部署于Linux平台。Linux系统中较为常用的编译工具是gcc,而gdb作为调试工具也必不可少。gcc编译器(GNUCCompiler)已经从只支---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---持C语言编译,发展到可支持C++、Java等主流语言的编译,其编译的效率比其他编译器高20%〜30%。通过与make工具配合使用,gcc可以实现对中大型软件项目的编译与管理。gdb是Linux系统中对C语言和C++语言开发的软件进行调试的工具,可以根据实际的调试需求,实现单步运行、设置断点、内部变量显示等多种调试功能°dbm数据库系统是Linux系统自带的轻量级数据存储集合,虽然其对数据分析处理能力不如MySQL等专业数据库管理系统完备,但凭借其高效性和易用性,适用于静态数据的存储与访问。dbm数据库最主要的特点是可以被编译进二进制文件中并进行发布,因而dbm数据库的运行不需要安装独立的数据库服务器。管道是Linux系统中的一个重要概念,是实现Linux系统中进程间通信的主要技术。管道技术允许进程之间的数据以数据流的形式,先进先出的方式进行传递和交换。管道实现的原理是基于共享文件,输入数据的进程将数据写入共享文件中,而接收数据的进程从共享文件中读取数据。为了保证数据交换的正确性,管道技术在应用的过程中要考虑到进程之间的同步问题。Linux系统中的管道分为无名管道和命名管道两种。2编程过程研究与分析2.1总体设计Linux系统中的命名管道技术可以实现不同用户进程之间的数据交换,结合浏览器/服务器软件开发模型,结合dbm---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---数据库,设计实现系统开发架构。架构分为服务器端和客户端两个部分,客户端主要是与用户的信息交换,主要功能是接受用户输入信息,并将服务器端处理的结果显示给用户;服务器端主要是对数据库的操作,响应客户端发出的请求命令。程序在运行过程中存在一个服务器进程和一个或多个客户端进程。为了充分利用处理器的资源,利用命名管道的阻塞特性等待通信事件的发生。命名管道的创建与删除都在程序中完成,减少了系统管理员的工作量。系统的运行过程如下:(1)用户通过客户端发出一个操作命令。(2)服务器获取客户端命令,创建一个客户命名管道并响应,利用阻塞机制等待客户端回应。(3)客户端打开服务器创建的管道,读取响应后关闭管道。(4)客户端发出新的命令并以读的方式再次打开客户管道。(5)服务器端解除阻塞,恢复自身运行,并将其软件的客户管理关闭。2.2源程序文件结构及作用程序服务器端的文件包括dbm.c文件和server,c文件,客户端的文件包括ui.c文件和client,c文件,命名管道文件为pipe,c文件。定义服务器端程序和客户端程序函数的头文件为servcli.h文件,数据库的头文件为data.ho各个源文件的作用如以下几点。(1)服务器端:dbm.c:实现对dbm数据库的连接、访问---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---及其他操作。server,c:实现服务器端各项功能的业务逻辑功能。(2)客户端:ui.c:实现与用户交互的接口功能。client,c:实现响应用户输入,并向服务器端...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?