编程语言爱好者我用 Linux程序员

Linux进程间通信-fifo测试

2018-05-18  本文已影响66人  acd8eef1b5d7

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

上一篇下一篇

猜你喜欢

热点阅读