socketpair()进程通信
来源:互联网 发布:windows api 透明窗口 编辑:程序博客网 时间:2024/05/27 03:28
socketpair 能够实现父子进程间的全双工通信
socketpair 函数原型:
int socketpair(int d, int type, int protocol, int sv[2]);
code:
#include<sys/types.h>
#include<sys/socket.h>
#include<stdio.h>
#include<string.h>
/*
socketpair();实现全双工通信
*/
int main()
{
int fd[2];
int ret;
pid_t pid;
ret = socketpair(AF_UNIX,SOCK_STREAM,0,fd);
if(ret < 0)
printf("socketpair call wrong\n");
pid = fork();
if(pid < 0)
printf("fork wrong\n");
else if(pid == 0) //child process
{
sleep(2);
close(fd[1]);
int val = 0;
int rev;
while(1)
{
read(fd[0],&rev,sizeof(rev));
printf("child rev data: %d\n",rev);
val ++;
printf("child send data:%d\n",val);
write(fd[0],&val,sizeof(val));
if(val == 10)
break;
}
}else{ //father process;
close(fd[0]);
int val = 0;
int rev;
while(1)
{
val ++;
printf("father send data:%d\n",val);
write(fd[1],&val,sizeof(val));
if(val == 10)
break;
sleep(1);
read(fd[1],&rev,sizeof(rev));
printf("father rev data:%d\n",rev);
}
}
waitpid(pid,NULL,0);
}
- socketpair()进程通信
- nginx 进程间通信-socketpair
- socketpair 进程间全双工通信
- 使用socketpair进行父子进程通信
- 进程通信:管道(pipe)和socketpair区别
- linux C++ socketpair进行父子进程间通信
- Linux上实现双向进程间通信管道(socketpair)
- 进程间通信:管道和socketpair的区别
- Linux上实现双向进程间通信管道(socketpair)
- linux编程---进程通信中,利用socketpair实现子进程间通信
- socket通信之socketpair
- socket通信socketpair
- socket通信socketpair
- Linux1.0 Socketpair通信
- 进程通信:管道(pipe)和 unix域套接字(socketpair)区别
- 进程通信:管道(pipe)和 unix域套接字(socketpair)区别
- socketpair
- socketpair
- 《星球大战7》曝光片场剧照
- win8下安装 vs2010报错 ——记录正确安装步骤
- 哪吒闹海HGE带资源包下载
- 翻译Saving Data in SQL Databases
- OCP 1Z0 051 QUESTION NO: 32
- socketpair()进程通信
- ZF项目下自定义自增字段保证事务安全的代码演示
- Windows 中_T和L
- iOS----手势操作
- Galfan Zinc Alloy Wire Gabion
- Android基础——Fragment与Activity交互
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- C 算法
- xcode 应用打包(二)应用归档及上传app到商店