"来源" Type These are kinds of IPC in Linux as the following: type|feature | |: : pipe|unnamed pipe fifo|named pipe socketpair | unnamed unix domain soc ...
分类:
系统相关 时间:
2019-10-05 10:50:03
阅读次数:
241
进程池 [TOC] 父进程的实现流程 1、定义数据结构pChild,申请子进程数目的结构体空间 2、通过循环,socketpair创建全双工管道,创建子进程,将子进程pid,管道对端,是否忙碌等信息存储 3、socket,bind,listen,对应的端口处于监听状态 netstat 4、epoll ...
分类:
系统相关 时间:
2019-05-13 22:56:50
阅读次数:
168
linux 进程间通信系列3,使用socketpair,pipe 1,使用socketpair,实现进程间通信,是双向的。 2,使用pipe,实现进程间通信 使用pipe关键点:fd[0]只能用于接收,fd[1]只能用于发送,是单向的。 3,使用pipe,用标准输入往里写。 疑问:在代码2里不写wa ...
分类:
编程语言 时间:
2018-10-20 10:14:13
阅读次数:
150
1. Nginx 频道 ngx_channel_t 频道是 Nginx master 进程与 worker 进程之间通信的常用工具,它是使用本机套接字实现的,即 socketpair 方法,它用于创建父子进程间使用的套接字。 这个方法可以创建一对关联的套接字 sv[2]。 domain:表示域,在 ...
分类:
系统相关 时间:
2018-06-16 19:11:21
阅读次数:
300
3. 任意进程间通信(socketpair_binder) 进程每执行一次open打开文件,都会在内核中有一个file结构体表示它; 对每一个进程在内核中都会有一个task_struct表示进程,这个结构体内部有个files_struct结构体,这个结构体里面有个fdtble结构体,这个结构体里有个 ...
分类:
移动开发 时间:
2018-06-09 23:23:48
阅读次数:
375
libevent通过socketpair实现对信号事件的监听。 还记得event_base吗? evsig_info结构如下: 在event_base初始化阶段会完成socketpair的创建。 可以看到,sig.ev_signal关联了sig.ev_signal_pair[1]的读事件,并且回调函 ...
分类:
其他好文 时间:
2017-10-20 13:22:13
阅读次数:
200
libevent通过socketpair实现对信号事件的监听。 event_base结构体有个成员sig,结构如下: event_base还有个成员evsigsel,用来描述信号处理的底层逻辑, ...
分类:
其他好文 时间:
2017-05-25 22:06:26
阅读次数:
202
一般来说通过网络通信(比如tcp,udp)或者共享内存的方式肯定可以实现跨进程通信,但现在这里要说的是比较偏但实用的几个方法:利用unix域通信(普通网络连接),利用unix域通信(socketpair通信),以及pipe方式。 一. 利用unix域通信(普通网络连接) socket API原本是为 ...
分类:
系统相关 时间:
2017-02-25 20:09:04
阅读次数:
290
http://blog.csdn.net/bingqingsuimeng/article/details/9055499 管道pipe是半双工的,pipe两次才能实现全双工,使得代码复杂。socketpair直接就可以实现全双工。 socketpair对两个文件描述符中的任何一个都可读和可写,而pi ...
分类:
其他好文 时间:
2017-02-05 16:59:56
阅读次数:
206
一、socket编程socket这个词可以表很多概念:在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯标识络通讯中的个进程,“IP地址+端口号”就称为socket。在TCP协议中,建连接的两个进程各有个socket来标识,那么这两个socket组成的socketpair就唯标识个连接。socket本有“插座”的意思,因..
分类:
其他好文 时间:
2016-06-30 14:48:32
阅读次数:
355