高级进程间通信

Posted lijianming180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高级进程间通信相关的知识,希望对你有一定的参考价值。

基于流的管道实际上就是一种全双工管道,它必须在基于流的系统上才能实现,Linux 默认对它是不支持的,而同样的逻辑,我们通常可以用基于 UNIX domain 的 socket 来实现,所以这里对它只作简单介绍。

17.2 UNIX域套接字

1
2
//使用他们面向网络的域的套接字借口或者使用socketpair函数创建一对无命名的,相互连接的UNIX域套接字
int socketpair(int domain,int type,int protocol,int sockfd[2]);大专栏  高级进程间通信an>
1
2
3
4
5
int serv_listen(const char *name);//服务器进程调用该函数声明它要在一个总所周知的名字上箭头客户进程的连接要求

int serv_accept(int listenfd,uid_t *uidptr);//使用该函数等待客户进程连接请求的到达

int cli_conn(const char *name);//客户进程调用该函数连接至服务器进程

以上是关于高级进程间通信的主要内容,如果未能解决你的问题,请参考以下文章

Unix环境高级编程(十六)进程间通信

Linux C语言高级编程之使用消息队列实现进程间通信!重点内容!!!

APUE:高级进程间通信

UNIX环境高级编程 - 17. 高级进程间通信

UNIX环境高级编程 - 17. 高级进程间通信

Linux 进程间通信方式都有哪些