linux进程通讯
David_xtd
这个作者很懒,什么都没留下…
展开
-
linux 消息队列使用经验
linux 目录(?)[+] 概述函数接口使用相关命令行接口 概述: 消息队列是linux下进程间通信的一种方式,一般用于传送少量数据,如果大量数据需要在进程间共享,则可以用共享内存。 函数接口使用: linux下提供了以下几个接口,用于消息队列的使用,使用一般过程如下: 1. 调用ftok接口产生一个key. 使用ftok的好处是,访问同一个消息队列的转载 2013-05-06 23:38:25 · 3494 阅读 · 0 评论 -
linux进程间通信之消息队列
ftok() #include #include 函数原型: key_t ftok( const char * pathname , int proj_id ); 参数: pathname 就是你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。 返回值: 成功时候返回key_t 类型的key值转载 2013-05-06 23:25:31 · 1141 阅读 · 0 评论 -
RPC(Remote procedure call)译文
在计算机科学中,远程过程调用RPC是一种进程间的通讯,允许一个计算机程序向另外一个地址空间(通常是共享网络中的另一台计算机)申请服务(使得特定程序在另一台计算机上执行),而无需程序员明确写明该远程调用的实现细节。也就是说,本质上程序员只要写出同样的代码,不管该特定程序是在本地还是在远程。当申请服务的计算机程序使用了面向对象的编程原则时,RPC被称为远程调用或远程方法调用。 许多不同的技术(通常不翻译 2012-05-15 14:51:10 · 3159 阅读 · 0 评论 -
portmap的作用
portmap进程的主要功能是把RPC程序号转化为Internet的端口号。 当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。经过这个过程,portmap进程就转载 2012-05-15 09:57:16 · 2337 阅读 · 0 评论 -
【IPC通信】key_t键和ftok函数
System V IPC分为三种: System V消息队列System V信号量System V共享内存区 这三种类型的IPC使用key_t值做为它们的名字。 key_t这个数据类型在有定义,通常是一个至少32位的整数。 我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。转载 2013-06-21 16:15:41 · 1774 阅读 · 0 评论 -
通用线程:POSIX 线程详解,第 3 部分
通用线程:POSIX 线程详解,第 3 部分 使用条件变量提高效率 Daniel Robbins, 总裁兼 CEO, Gentoo Technologies, Inc. 简介: 本文是 POSIX 线程三部曲系列的最后一部分,Daniel 将详细讨论如何使用条件变量。条件变量是 POSIX 线程结构,可以让您在遇到某些条件时“唤醒”线程。可以将它们看作是一种线程安全的信号发送。D转载 2013-07-25 11:21:35 · 985 阅读 · 0 评论 -
共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。 1. shmget函数原型 shmget(得到一个共享内存标识符或创建一个共享内存对象) 所需头文件 #include #include 函数说明 得到一个共享内存标识符或创建转载 2014-02-17 09:05:02 · 1037 阅读 · 0 评论 -
Linux进程间通信源码剖析,共享内存(shmget函数详解)
shmget int shmget(key_t key, size_t size, int flag); key: 标识符的规则 size:共享存储段的字节数 flag:读写的权限 返回值:成功返回共享存储的id,失败返回-1 key_t key -----------------------------------------------转载 2014-02-17 17:54:06 · 1235 阅读 · 0 评论