在OS内的两个进程之间传递双向消息

Ang*_*gus 0 linux operating-system kernel multiprocessing linux-kernel

PIPES是单向的,可以在通信中同步或异步.

但是如何在一个进程上创建一个双向命名管道,在另一个进程上创建另一个端点,这两个进程共享同一个内存,并且存在于同一操作系统中并异步通信.

有办法吗?

Cra*_*son 7

在Linux上,如果需要全双工通信,则必须使用两个管道.但是,Solaris具有全双工管道.

听起来像Unix域套接字会满足您的要求.这样的套接字被命名为全双工和异步.