Linux下的通信手段基本上是从Unix平台上的进程通信机制继承而来。Linux下的进程通信通信机制主要包括:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号...
分类:
系统相关 时间:
2015-02-03 14:41:41
阅读次数:
193
Linux系统介绍及日常管理一、Linux的内核:Linux内核由5个主要的子系统组成:进程调度(SCHED)内存管理(MM)虚拟文件系统(VFS)网络接口(NET)进程间通信(IPC)常用连接linue服务器客户端:SecureCRT 5.2.exeWinSCP.exe上传文件 rz下载文件 sz...
分类:
系统相关 时间:
2015-02-02 15:27:09
阅读次数:
174
拿到新书《.net框架设计》,到手之后迅速读了好多,虽然这本书不像很多教程一样从头到尾系统的讲明一些知识,但是从项目实战角度告诉我们如何使用我们的知识,从这本书中提炼了一篇,正好符合我前几篇的“数据驱动框架”设计的问题;消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的...
在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编...
分类:
系统相关 时间:
2015-02-01 00:36:23
阅读次数:
370
随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,这篇文章收集全面地阐述了这些方法的特点,并加以比较和分析,...
分类:
系统相关 时间:
2015-01-30 14:42:48
阅读次数:
200
2015.1.29父进程等待一个子进程的终止,则它必须调用:wait函数。如果一个进程要等待父进程的终止,则可以向下面这样:缺点是浪费CPU时间while(getppid() != 1) sleep(1); IPC:进程间通信int main(){ pid_t pid; if((pid = fork...
分类:
系统相关 时间:
2015-01-29 23:51:54
阅读次数:
271
管道 只能用于具有亲缘关系的进程之间通信是一个半双工的通信模式,具有固定的写读端和写端,管道可以看成一种特殊的文件,对它可以使用普通的read、write等操作管道的创建:#include int pipe(int fd[2])该函数创建的管道的两端处于一个进程中间,在实际应用中没有太大意义,因此,...
分类:
系统相关 时间:
2015-01-24 21:13:41
阅读次数:
239
关于远程服务远程服务指的是服务和访问者不在同一个应用程序中,即不在同一个进程中。访问远程服务类似进程间通信。访问者和远程服务需要遵守能够被操作系统理解的协议,AIDL。1. 在服务端和客户端配置AIDLaidl文件最好都放在aidl目录下,aidl文件用于接口描述会自动生成一个同名的JAVA文件在自...
分类:
移动开发 时间:
2015-01-20 17:40:09
阅读次数:
329
我们知道,Android是靠Binder机制来实现进程间的通信,而上一篇文章中,我们利用AIDL,简单地从代码方面的角度讲解了在服务端中的Binder的存在形式,是以服务的实现存在的,而在客户端,则是以代理的形式,实现存在的只是一个关于服务端的Binder实现的引用。
理论上的东西我们要去学习掌握,但是也不能忽略了实际的动手能力,对吧。
今天,我们就一步一步地利用我们所了解地关于AIDL的知识,并且实现我们自己的小Demo。...
分类:
移动开发 时间:
2015-01-18 17:15:49
阅读次数:
262
背景:最近一段时间集中接触了些许关于IPC的相关技术,即进程间通信。网上搜索学习了《Unix网络编程卷2:进程间通信》、ZeroMQ Guide文档、ActiveMQ等资料,对IPC有了大致的了解,本篇文章中记录一个尝试匿名管道时遇到的奇葩问题,仅供学习和交流。...
分类:
系统相关 时间:
2015-01-15 23:48:26
阅读次数:
306