ChinaUnix.net
相关文章推荐:

IPC进程间通信实例 FIFO

我看到很多项目中通信(不相关)都使用了socket,但是个人习惯使用fifo。我的问题是,与fifo相比,socket有什么优势和劣势?

by weedeater - C/C++ - 2008-01-18 13:19:23 阅读(5867) 回复(11)

相关讨论

a放信息,b取信息,a之b 异步通信。 条件: 1、a放(put)信息时,b等待a放完之后,才能取信息。 2、b取信息时,a等待b取完之后,才能放(put)信息。 3、a不放(put)信息时,b可以连续取信息。 4、b不取信息时,a可以连续放(put)信息。 请问通过semphore如何实现?

by fishmanno1 - C/C++ - 2008-06-27 21:40:37 阅读(2304) 回复(6)

unix下ansi c --------------------------------------------------------------- [消息队列]中提供了msgget() msgctl() msgsnd() msgrcv()等等相关函数 [共享内存]中提供了shmget() shmctl() shmat() shmdt()等等相关函数 [信号量 ]中提供了semget() semctl() semop() 等等相关函数 想问一下,vc中这几个ipc的相关函数名称? 如果能详细说明更好,或者给个链接也行。 谢谢!

by gunsoft - C/C++ - 2004-04-26 08:32:10 阅读(3368) 回复(8)

所谓通讯,顾名思义,就是在2个(多数情况下)或多个传递信息。方法大致如下几种: 1, 文件(file),匿名管道(anonymous pipe),命名管道(named pipe),信号(signal). 2、 System V ipc 包括消息队列(message queue),共享内存(shared memory),信号量(semaphore)。这种形式的ipc首先在UNIX分支system V中使用,现在多数unix系统都支持。 文件形式的ipc: (process) A写信息到文件1,B读文...

by 日月如尧 - Solaris文档中心 - 2007-11-05 10:32:40 阅读(3864) 回复(0)

目前小弟熟悉的、特定适用于父子ipc 方式有三种:pipe、匿名 fifo(Unix domain socket)和共享内存。Named pipe, named fifo, socket 和 SysV SHM 等因为都具有全局名称 / URI,适用于不相关的;而这里提到的三种 ipc,只适用于父子。 1、管道 Pipe 的特点:单向传递。在管道创建的时候,数据只能从读处读,从写处写,属于单向流动。相关文章已经太多了,小弟不多废话,贴一段代码提示记忆。 [code]$ cat -...

by wolf0403 - C/C++ - 2007-07-12 13:19:45 阅读(3914) 回复(8)

1.POSIX无名信号量 2.System V信号量 3.System V消息队列 4.System V共享内存 plus 一些示例(多数没有头文件,我补了一些) 1.POSIX无名信号量 2.System V信号量 3.System V消息队列 4.System V共享内存 -------------------------------------------------------------------------------- 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子操作.也就是操作是不可以中断的,在一...

by fdjh2000 - Solaris文档中心 - 2008-10-27 16:52:29 阅读(1422) 回复(2)

会出现fifo文件变成0k的现象吗? 我在测试中出现这种情况

by bw77 - AIX - 2004-02-24 12:07:31 阅读(933) 回复(1)

1. linux/Unix通信,包括共享内存,消息队列,信号量。主要问题是在两个通信 的时候,怎么确定共用的ipc通信资源的标识。 一种方法是在主初始化的时候,规定好各个子通信要用到的通信资源的标识。如下面的伪代码所 显示的那样, 可以定义好一个头文件,在它里面事先规定好这些资源号(key). key.h key_t key1 = 222, key2 = 333, key4 = 444; #include "key.h" void main() { pid = fork();...

by plscareme - 程序开发 - 2005-12-29 09:30:22 阅读(1481) 回复(3)

下面是我用fifo写的子通信序,主要实现先创建子1,执行完之后发信号给父,父再创建子2,然后实现2者之通信。但运行结果是could not open fifo,这是为什么呢?是不是子1结束了,就不能实现通信啦?请问错在哪里? [code]#include; #include; #include; #include; #include; #include; #include; #include"err_exit.h"...

by u5 - C/C++ - 2003-05-30 12:06:02 阅读(1836) 回复(7)

最近正在学习UNP2种的fifo通信,书中说到管道和fifo有两个限制 1、OPEN_MAX:一个任意时刻打开的最大描述符个数 2、PIPE_BUF:可原子的写往某个管道或者fifo的最大数据量 但是没有提到管道或者fifo的容量问题,我有一点不明白,不知道管道或者fifo又没有容量限制,也就是说一个管道或者fifo会不会被写满?请大家指点一二~~~

by afeiraul - C/C++ - 2005-03-05 21:19:03 阅读(755) 回复(0)

请教一个问题 客户-服务器用fifo通信时,打开fifo两次 为什么第一次用非阻塞只读方式open 第二次用阻塞只写方式open UNIX环境高级编 习题14.10。

by cjl1801 - C/C++ - 2009-01-09 21:08:28 阅读(1288) 回复(1)