linux编程---进程通信中,利用socketpair实现子进程间通信
来源:互联网 发布:sql清除注册表 编辑:程序博客网 时间:2024/06/05 16:23
#include <sys/types.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int fd1[2];
int r = socketpair( AF_UNIX, SOCK_STREAM, 0, fd1 );
if ( r < 0 ) {
perror( "socketpair()" );
exit( 1 );
}
int val = 0;
pid_t pid1 = fork();
if(pid1 == 0)
{
close(fd1[1]);
while(1){
sleep(1);
write( fd1[0], &val, sizeof(val) );
read( fd1[0], &val, sizeof(val) );
printf("child1 read [%d]\n",val);
val++;
}
}
pid_t pid2 = fork();
if(pid2 == 0)
{
close(fd1[0]);
while(1){
read( fd1[1], &val, sizeof(val) );
printf("child2 read [%d]\n",val);
val++;
write( fd1[1], &val, sizeof(val) );
}
}
}
#include <sys/socket.h>
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int fd1[2];
int r = socketpair( AF_UNIX, SOCK_STREAM, 0, fd1 );
if ( r < 0 ) {
perror( "socketpair()" );
exit( 1 );
}
int val = 0;
pid_t pid1 = fork();
if(pid1 == 0)
{
close(fd1[1]);
while(1){
sleep(1);
write( fd1[0], &val, sizeof(val) );
read( fd1[0], &val, sizeof(val) );
printf("child1 read [%d]\n",val);
val++;
}
}
pid_t pid2 = fork();
if(pid2 == 0)
{
close(fd1[0]);
while(1){
read( fd1[1], &val, sizeof(val) );
printf("child2 read [%d]\n",val);
val++;
write( fd1[1], &val, sizeof(val) );
}
}
}
阅读全文
0 0
- linux编程---进程通信中,利用socketpair实现子进程间通信
- Linux上实现双向进程间通信管道(socketpair)
- Linux上实现双向进程间通信管道(socketpair)
- nginx 进程间通信-socketpair
- socketpair()进程通信
- Linux利用管道实现进程间通信
- linux C++ socketpair进行父子进程间通信
- socketpair 进程间全双工通信
- Linux中利用子进程实现多个客户端和服务器端通信
- Linux进程间通信编程
- linux中利用有名管道实现进程之间的通信
- linux进程通信编程
- Linux编程---进程通信
- UC高级编程--利用信号实现进程间通信
- Linux下利用消息队列实现进程间通信
- 进程间通信:管道和socketpair的区别
- 利用WM_COPYDATA实现进程间通信
- 利用共享内存实现进程间通信
- HDU 2814 斐波那契循环节+欧拉函数降幂
- win7 64位VS2012生成MSVCP110D.dll错误,调运行库为多线程/mtd
- H.264中的SPS和PPS
- 算法类面试题解析——美团2016校招:棋子翻转
- Super Jumping! Jumping! Jumping! --DP
- linux编程---进程通信中,利用socketpair实现子进程间通信
- WebRTC实时通信系列教程6 使用RTCDataChannel传输数据
- 解决PopupWindow在7.0以上位置不正确的bug
- 代码 框架学习系列 mybatis 第八篇 mybatis开发dao的方式
- 【旋转卡壳】poj 2187 Beauty Contest
- 日历控件
- B
- 安卓常用方法和布局总结
- 启动hdfs后,一个datanode缺失