#创建命名管道

#include <sys/stat.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sstream>
#include <iostream>#define _SEND_ "/data/user/0/person.wangchen11.xqceditor/files/.ashmem0"
#define _RECV_ "/data/user/0/person.wangchen11.xqceditor/files/.ashmem1"#define _SIZE_ 100int createPipe(std::string path){int ret;ret = mkfifo(path.c_str(),S_IFIFO|0666);if(ret==0){std::cout<<"创建成功\n";return 1;}std::cout<<"创建失败\n再次创建\n";char ml[64];sprintf(ml,"rm -rf %s",path.c_str());system(ml);ret = mkfifo(path.c_str(),S_IFIFO|0666);if(ret==0){std::cout<<"创建成功\n";return 1;}std::cout<<"创建失败。。。꒦ິ^꒦ິ。。手动创建";return 0;}int main(){createPipe(_SEND_);createPipe(_RECV_);}

#写入管道

#include <sys/stat.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <sstream>
#include <iostream>#define _SEND_ "/data/user/0/person.wangchen11.xqceditor/files/.ashmem0"
#define _RECV_ "/data/user/0/person.wangchen11.xqceditor/files/.ashmem1"#define _SIZE_ 100void clearBuff(std::stringstream&sstream){sstream.str("");//清空buffersstream.clear();//初始化流
}FILE*_send;
FILE*_recv;void send(std::string&str)
{if(NULL!=(_send = fopen(_SEND_,"w"))){fwrite(str.c_str(),1,str.length(),_send);fclose(_send);}
}char buffer[_SIZE_];void recv(std::string&str)
{if(NULL!=(_recv = fopen(_RECV_,"r"))){fread(buffer,1,_SIZE_,_recv);str=buffer;fclose(_recv);memset(buffer,0,_SIZE_);}
}int main()
{std::string hello="哈哈												

android命名管道创建使用相关推荐

  1. 【Linux系统编程】进程间通信之命名管道

    00. 目录 文章目录 00. 目录 01. 命名管道概述 02. 命名管道创建 03. 命名管道特性 04. 命名管道非阻塞 05. 附录 01. 命名管道概述 无名管道,由于没有名字,只能用于亲缘 ...

  2. 【Linux】进程间通信-命名管道FIFO

    命名管道概述 如果我们要在不相关的进程间交换数据,那么使用FIFO文件将会十分方便. FIFO文件通常也称为命名管道(named pipe).命名管道是一种特殊类型的文件,它在文件系统中以文件名的形式 ...

  3. 操作系统实验四——使用命名管道实现进程通信

    操作系统实验四--使用命名管道实现进程通信 一. 实验目的 (1)了解windows系统环境下的进程通讯机制. (2)熟悉Windows系统提供的进程通信API. 二. 实验准备 相关API函数介绍 ...

  4. 进程间通信之管道(匿名管道与命名管道)

    进程间通信之管道 进程间通信 管道 什么是管道 管道分类--1.匿名管道 匿名管道举例 管道的特点 管道分类--2.命名管道 创建一个命名管道 举例 命名管道的打开规则 匿名管道与命名管道的区别 具体 ...

  5. 进程间通信之匿名管道和命名管道

    目录 管道是什么 匿名管道 命名管道 命名管道创建方式 管道的特点: 管道是什么 概念:管道是计算机通信领域设计者,设计出的一种单向通信的方式,linux原生提供管道通信 管道都是单向传输内容的 管道 ...

  6. php 进程通信系列 (一) 命名管道

    php 进程通信系类 (一) 命名管道 前言 进程间为什么要通信 进程如何实现通信 常见进程通信方式 管道概念 命名管道实现 php 通过 [posix_mkfifo](https://www.php ...

  7. 进程通信——命名管道

    目录 1.Creat 2.Open 3.Read/Write 4.Wait 5.Close 6.Delete 管道是 SylixOS 进程间通信的一种方式. 管道分为匿名管道 pipe 和命名管道 f ...

  8. java mkfifo_如何在Android中创建命名管道(mkfifo)?

    Roosmaa's answer是正确的 - mkfifo()只是调用mknod()来创建一个特殊文件,而FAT32不支持它. 作为替代方案,您可能需要考虑使用Linux的"抽象命名空间&q ...

  9. java mkfifo_在Java中创建命名管道

    我正在尝试使用Java创建命名管道.我正在使用Linux.但是,我遇到了写入管道的问题. File fifo = fifoCreator.createFifoPipe("fifo" ...

最新文章

  1. Swift字符串基本操作(三)
  2. Three.js中使用材质覆盖属性
  3. opencv进阶学习笔记6:使用鼠标在图像上绘制矩形框或者多边形框
  4. ITIL内部培训资料(IT服务持续性管理(IT Service Continuity Management) )
  5. java 建表 框架_【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作...
  6. IO复用之select、poll、epoll模型
  7. 第一章:1-01、计算机网络的发展可划分为几个阶段?每个阶段各有何特点?
  8. 【C语言】又是排序(指针专题)
  9. 鸿蒙应用开发--事件
  10. LeetCode简单题目(#53 #58 #66 #67 #69 #70 #83 #88)-8道
  11. 爬取搜狗词库测试可行
  12. VS2012使用 MSDN教程
  13. iOS设备使用Airplayer投屏
  14. hdu 5053 the Sum of Cube(水)
  15. jupyter notebook magic %time %%time 告诉你运行时长
  16. 以后再有人问你selenium是什么,你就把这篇文章给他
  17. 小白之路由浅入深之------day24
  18. python爬取拉钩python数据分析职位招聘信息
  19. UTF-8转为ASCII(转)
  20. 苹果Mac电脑系统优化清理工具CleanMyMac X

热门文章

  1. J.U.C - 其它组件
  2. 同行压力(兼谈敏捷团队,绩效管理,自组织团队)
  3. Java IO实战操作(二)
  4. [习题]给初学者的范例,多重字段搜寻引擎 for GridView,兼论 SqlDataSource与SelectParameter的用法...
  5. 洛谷P2709 小B的询问
  6. Dubbo-Zookeeper安装
  7. Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
  8. 看懂友盟指数,洞察移动行业大趋势
  9. WINDOWS之入侵痕迹清理总结
  10. PostgreSQL在何处处理 sql查询之二