mkfifo /tmp/fifo创建fifo文件。

java通信

public class Read {

public static void main(String[] args) throws FileNotFoundException, IOException {

FileInputStream inputStream = new FileInputStream("/tmp/fifo");

byte[] bs = new byte[1024];

int n = 0;

while ((n = inputStream.read(bs)) != -1) {

System.out.println(n);

System.out.println(new String(bs, 0, n));

}

System.out.println(n);

}

}

public class Writer {

public static void main(String[] args) throws FileNotFoundException, IOException, InterruptedException {

FileOutputStream outputStream = new FileOutputStream("/tmp/fifo");

for(;;){

outputStream.write("abcdef".getBytes());

outputStream.flush();

Thread.sleep(1000);

}

//        outputStream.close();

}

}

这样可以实现java和c之间的通信,这里只有java的代码。以上代码只限制于linux平台。

fifo java_java linux fifo文件通信相关推荐

  1. linux fifo 视频,Linux FIFO学习

    FIFO,又称作命名管道(named pipe),它是Linux系统中用于进程间通信的一种方法. FIFO和pipe的区别在于: FIFO在文件系统中有对应的inode,可以通过ls命令查看. sh- ...

  2. Linux之文件通信

    /** 后执行,尝试读取另外一个进程写入文件的内容*/ #include <stdio.h> #include <unistd.h> #include <stdlib.h ...

  3. Linux设置fifo大小,linux fifo 的一个小实验 -- 缓存大小

    chinaunix网友2007-01-19 00:02 11100100 10111011 10001010 11100110 10010111 10100101 11100110 10010111 ...

  4. 命名管道(FIFO) Linux进程进程间的通信之命名管道(FIFO)

    Linux进程进程间的通信之命名管道(FIFO) 命名管道(FIFO),它和一般的管道一样.都是作为中间的邮递员来实现两个进程间的通信交流. 命名管道(FIFO)有几个特点: 1.命名管道(FIFO) ...

  5. linux 命名管道通信速度,《Linux 进程间通信》命名管道:FIFO

    命名管道的主要用途:不相关的进程之间交换数据. 命令行上创建命名管道: $ mkfifo filename 程序中创建命名管道: #include #include int mkfifo(const ...

  6. linux进程的通信文件映射,Linux进程间通信 -- mmap函数的使用

    mmap/munmap函数 函数原型 #include void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t ...

  7. linux fifo数据流,在linux / bash中使用非阻塞FIFO流式传输视频(示例代码)

    我正在努力实现以下目标: 将我的Raspberry Pi相机中的视频写入磁盘,不受任何流式干扰 通过网络流式传输相同的视频优化延迟 重要的是流不会干扰正在写入磁盘的视频,因为网络连接可能不稳定,例如W ...

  8. fifo介绍及fifo IP核使用(工程文件获取请参考文末)

    一.fifo简介 1.fifo first in first out的缩写,先进先出数据缓存器. 与普通存储器的区别:对外接口没有地址线. 由此所带来的优点是:不用处理地址信号,时序较简单. 缺点是: ...

  9. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

最新文章

  1. python求平方根的代码_python如何求平方根
  2. android后台自播放音乐,Android实现后台播放音乐(Service方式)
  3. 美部长施压堵华为,遭印度电信巨头现场驳斥 ;WhatsApp被曝漏洞:仅凭一张GIF动图黑客便可接管账户……...
  4. 总线驱动:Bus driver - USB driver for example
  5. 大学四年,因为这8个网站,我成为同学眼中的学霸。
  6. Python基础——zip、lambda、map
  7. 『计算机视觉』Mask-RCNN_推断网络终篇:使用detect方法进行推断
  8. 未处理sqlexception中value_类 java.sql.SQLException 的使用 (Java Platform SE 6)
  9. 接口如何保证幂等性的解决方案
  10. VM10虚拟机安装图解
  11. 解决扫码枪中文输入法冲突问题
  12. python PIL 图像处理库简介(一)
  13. 【译文】学习深度学习的四个步骤
  14. 访问虚拟机Linux服务打不开页面
  15. SAP-SD-国家调整增值税,sap如何同步调整
  16. 计算机等级考试二级 Python 语言程序设计考试大纲(2022 版)
  17. LQ-630K打印发票右边打不全?
  18. 陆琪众筹出书:一种读者视野的重新诠释_娱乐频道_红网
  19. 平方根倒数速算法(Fast Inverse Square Root)
  20. ACL 通配符掩码 匹配的范围计算及理解

热门文章

  1. 《当程序员的那些狗日日子》(三十三)昙花一现
  2. MS CRM 2011 RC中的新特性(4)——活动方面之批量编辑、自定义活动
  3. 面试官:react和vue有什么区别吗?
  4. Flutter - sqflite(原滋原味)
  5. 查看linux服务器硬件信息
  6. 如何设计Kafka?
  7. HDUOJ----剪花布条
  8. 使用ildasm和ilasm修改dll
  9. 手机html检测蓝牙打印机,打印机手机确认.html
  10. 【PP操作手册】计划订单转生产订单