`
Mybeautiful
  • 浏览: 298405 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

文件与Pipe的区别

 
阅读更多

     一项目中涉及Java与C的通信;由于C程序是现成的,而java部分是后来不上去的,故两部分仍然沿用以前C程序中的Named Pipe通信。其中使用了JNA技术,具体这里不详述。

      项目中,我们碰到有个问题,发现 java程序只能从Name pipe中收到一个消息,后面写入pipe的消息就一个收不到了。经过仔细分析,发现原来程序不是建立的Pipe,而是一个普通的文件。Pipe的文件属性应该如下:  

 

 

      如果是文件,前面是没有那个p的。pipe的特性是read走了,文件(Pipe中)就没有了,而文件这不具备这样的特性。二,Read 数据到pipe中,必须要等有一方开始read,而 文件没有这样的特性。当然还有其它。

 

        仅笔记之。

      

 

  • 大小: 1.1 KB
  • 大小: 2.1 KB
分享到:
评论

相关推荐

    pipe.c文件

    管道通信中的实验,pipe.c文件,下载后直接编译即可

    USB3.0 PIPE总线协议

    PIPE(PHY Interface for PCI Express)总线协议是在USB 3.0技术中使用的一种传输协议,用于物理层接口与USB控制器之间的通信。 USB 3.0的物理接口芯片(PHY)负责执行信号的物理编码和解码,而PIPE总线协议定义了...

    FIFO配合管道PIPE,实现FIFO传递数据,PIPE触发epoll,异步IO效果

    这里我们将探讨如何将FIFO与管道PIPE结合使用,以实现FIFO传递数据,并利用epoll实现异步I/O的效果。 首先,理解FIFO的工作原理至关重要。FIFO是一个命名管道,它存在于文件系统中,可以被任何具有相应权限的进程...

    python pipe文档

    Python Pipe 文档 Python pipe 是一个基于 infix 语法的编程工具包,它提供了一种类似 shell 的语法来处理数据流。下面是 Python pipe 的详细知识点: Infix Programming Python pipe 实现了 Infix 编程语法,也...

    USB PIPE协议

    USB PIPE协议中所提及的PHY层,是物理层的简称,它处理的是与电子信号传输相关的所有功能,如数据编码、信号的电平转换、时钟同步等。而MAC层则关注数据包的封装、寻址、差错控制等逻辑层面的事务。在USB和PCIE的...

    standard_pipe.c文件

    standard_pipe.c文件 下载后直接编译运行就可以了,详细看我的博客

    pipe_进程通信传输大文件_

    匿名管道通信从而实现进程间1G大文件的传输。

    pipe2.4 源代码

    3. **文件描述符**:管道的读写通过文件描述符操作,与文件I/O类似。读操作使用`read()`,写操作使用`write()`。需要注意的是,当写端关闭后,读端会立即返回EOF;反之,当读端关闭后,写端会接收到SIGPIPE信号,...

    pipe4.3 petri网软件

    5. **导出与导入**:支持导出模型为标准格式,便于与其他工具交换数据。 6. **文档生成**:可以生成模型的详细报告,帮助理解和解释模型结构。 **三、使用前的准备** 在使用PIPE4.3之前,必须确保已经安装了Java...

    Named Pipe TCP Proxy.rar

    Named Pipe TCP Proxy是一款实用的工具,它主要...通过将命名管道转换为TCP连接,它简化了虚拟机与物理主机间的交互,增强了开发、测试和协作的灵活性。无论是对于个人开发者还是团队,都能从中受益,提高工作效率。

    python pipe 库 library

    在提供的文件`pipe.py`和`t.py`中,可能包含了对pipe库的实际使用示例。通过阅读和理解这些代码,你可以进一步了解如何在实践中应用管道进行进程间通信。如果你需要更详细的帮助,可以具体查看这两个文件的内容,并...

    mpipe.rar

    无名管道的创建通常涉及系统调用`pipe()`,该函数在内存中开辟一块缓冲区,并返回两个文件描述符,一个用于写入,另一个用于读取。在“mpipe.cpp”中,我们可以预见到代码会调用`pipe()`创建管道,并分配进程读写...

    NamePipe.zip

    2. **NamePipe.cpp与NamePipe.h** - `NamePipe.cpp`:这个源文件实现了命名管道的C++代码逻辑,包括客户端和服务器端的实现。它可能包含了创建、连接、读写管道等操作的具体函数实现。 - `NamePipe.h`:头文件通常...

    PIPE petri-net分析工具

    5. **支持多种格式导入导出**:工具支持多种文件格式的导入和导出,方便与其他工具的协同工作。 **压缩包文件内容详解** 1. **launch.bat**:这是Windows系统的启动脚本,用于运行PIPE软件。双击该文件,可以在...

    Petri网分析工具PIPE

    在文件列表中,"www.pudn.com.txt"可能是关于PIPE工具的使用指南或者相关资料链接,而"Petri网分析工具"可能是一个包含PIPE软件安装包或其他相关辅助文件的文件。为了充分利用这些资源,你应该阅读文本文件获取详细...

    Petri网建模工具PIPE2.5

    4. **格式兼容性**:由于其平台独立性,PIPE2.5可以导出和导入多种文件格式,与其他Petri网工具进行数据交换,增强了协作的可能性。 5. **教学与研究**:除了实际应用,PIPE2.5也是学习Petri网理论的理想工具,它的...

    MindShare_Intro_to_PIPE_spec.pdf

    MindShare公司的这份文件标题为《MindShare_Intro_toPIPE_spec.pdf》,其中PIPE代表PCI Express物理接口规范(Physical Interface for PCI Express Specification)。PIPE规范由英特尔公司开发,旨在提供一个标准...

    Petri网建模工具pipe4.3

    Pipe4.3可以从各种格式的日志文件中导入数据,自动构建流程模型,如控制流图(Conformance Map)、活动网络图(Activity Network)等,帮助用户发现流程中的瓶颈、异常和优化点。此外,它还提供了流程性能指标,如...

    PyPI 官网下载 | r2pipe-1.5.5.tar.gz

    《PyPI上的r2pipe-1.5.5.tar.gz:深入理解Python库的构建与使用》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取开源软件包的重要平台。今天我们将聚焦于一个名为"r2pipe"的Python库,通过...

    6_pipe_fifo

    本文将详细探讨两种常见的IPC机制:pipe(管道)和fifo(无名管道),并结合提供的源码文件"6_pipe"和"6_fifo"进行深入解析。 1. **管道(Pipe)** - **概念**:管道是一种半双工的通信方式,允许数据在一个方向上...

Global site tag (gtag.js) - Google Analytics