[socket]socketpair测试程序

来源:互联网 发布:广发期货软件下载 编辑:程序博客网 时间:2024/06/03 22:57
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>int main(){int fd[2];char buf[16];int len,i,pid;if(socketpair(AF_UNIX,SOCK_STREAM,0,fd)<0) return -1;pid=fork();switch(pid){case 0:close(fd[0]);len=read(fd[1],buf,16);printf("Read from parent:");for(i=0;i<len;++i) putchar(buf[i]);putchar('\n');write(fd[1],"world",strlen("world"));break;case -1:printf("fork error.\n");return -1;default:close(fd[1]);write(fd[0],"hello",strlen("hello"));len=read(fd[0],buf,16);printf("Read from child:");for(i=0;i<len;++i) putchar(buf[i]);putchar('\n');wait(pid);}return 0;}

0 0
原创粉丝点击