linux进程间通讯测试代码,Linux进程间通信-fifo测试

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

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// 打印错误函数voidprint_system_err(char *str,int err_no){ perror(str); exit(err_no);}intmain(int argc, char* argv[]){ int fd; char buf[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// 打印错误函数voidprint_system_err(char *str,int err_no){ perror(str); exit(err_no);}intmain(int argc, char* argv[]){ int length; int fd; char buf[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;}

测试效果

25ee3d61a83b80aa4ca8e4b4cdd574e0.png

另外一个客户端:

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值