Linux进程间通信-fifo测试

作者: acd8eef1b5d7 | 来源:发表于2018-05-18 18:35 被阅读66次

    1:fifo原因

    有名管道

    文件:安全性,不自动化,数据不完整没有保障;锁的机制

    PHP开发网站的时候,登录,session

    2:测试

    mkfifo 

    \\192.168.0.155\ncc\fifo_write.c

    \\192.168.0.155\ncc\fifo_read.c

    其中:

    fifo_write.c

    #include#include#include#include#include#include#include// 打印错误函数void print_system_err(char *str,int err_no){perror(str);exit(err_no);}int main(int argc, char* argv[]){intfd;charbuf[1024]="niexiaoqian ok";if(argc <2){printf("丢失fifo\n");exit(1);}fd=open(argv[1],O_WRONLY);//只写方式if(fd <0){print_system_err("open failed",1);}// 往管道里面写write(fd,buf,strlen(buf));close(fd);return0;}

    fifo_read.c

    #include#include#include#include#include#include#include// 打印错误函数void print_system_err(char *str,int err_no){perror(str);exit(err_no);}int main(int argc, char* argv[]){intlength;intfd;charbuf[1024];if(argc <2){printf("丢失fifo\n");exit(1);}fd=open(argv[1],O_RDONLY);//只读方式if(fd <0){print_system_err("open failed",1);}// 从管道里面读length=read(fd,buf,sizeof(buf));// 打印到标准输出write(STDOUT_FILENO,buf,length);close(fd);return0;}

    测试效果

    另外一个客户端:

    更详细的视频下载地址:

    https://pan.baidu.com/s/1dilZny9gd7DPWGu1OS4Wpw#list/path=%2F

    相关文章

      网友评论

        本文标题:Linux进程间通信-fifo测试

        本文链接:https://www.haomeiwen.com/subject/zncndftx.html