`
haoningabc
  • 浏览: 1477823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

管道的例子

阅读更多
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

int pipe_test[2];  

int main()
{
    pid_t pid;
    char buffer[32];

    memset(buffer, 0, 32);
    if(pipe(pipe_test) < 0)
    {
        printf("Failed to create pipe!\n");
        return 0;
    }

    if(0 == (pid = fork()))
    {
        close(pipe_test[1]);
        sleep(3);
        if(read(pipe_test[0], buffer, 32) > 0)
        {
            printf("Receive data from server, %s!\n", buffer);
        }
        close(pipe_test[0]);
    }
    else
    {
        close(pipe_test[0]);
        if(-1 != write(pipe_test[1], "hello", strlen("hello")))
        {
            printf("Send data to client, hello!\n");
        }
        close(pipe_test[1]);
        waitpid(pid, NULL, 0);
    }

    return 1;
}


分享到:
评论

相关推荐

    有名管道例子,简单易懂

    在这个例子中,我们主要关注`CreateNamedPipe`函数的使用,这是一个创建有名管道的关键函数。下面我们将深入探讨有名管道的概念、工作原理以及`CreateNamedPipe`的用法。 **有名管道概念** 有名管道是一种半双工...

    命名管道的简单应用例子

    在本例子中,我们有两个文件:`fifoserver.cpp`和`fifoclient.cpp`,分别代表服务器端和客户端的程序,它们将通过命名管道进行数据传输。 1. **命名管道基础概念** - **定义**:命名管道是Unix/Linux系统中的一种...

    匿名管道例子

    在这个例子中,我们将深入理解匿名管道的工作原理及其应用。 首先,我们来看`pipe.cpp`和`pipe_test.cpp`这两个源代码文件。`pipe.cpp`很可能是创建并初始化管道的代码,而`pipe_test.cpp`可能包含了使用管道进行...

    PowerShell管道入门必看篇(管道例子大全)

    它的核心特性之一就是管道(Pipeline)机制,这个机制使得用户能够将多个命令串联起来,形成一条数据处理流水线,从而实现复杂的数据处理任务。在PowerShell中,管道符号(|)被用来连接这些命令,使得一个命令的...

    匿名管道示例代码 vc

    在这个VC(Visual C++)项目中,我们看到的是一个使用匿名管道实现的例子,它展示了如何在一个GUI界面中运行并显示控制台程序的输出。 在Windows编程中,管道通常用于父进程与子进程之间的通信,匿名管道因其不具有...

    MFC管道通信例子

    在本例子中,“MFC管道通信例子”着重于讲解如何利用MFC实现管道通信,这对于理解和实践多进程协作的程序设计具有重要意义。 管道通信的核心概念是创建一个虚拟的数据通道,这个通道可以在不同的进程中作为数据传输...

    匿名管道通信例子

    在这个例子中,我们将探讨如何使用Microsoft Foundation Classes(MFC)库来创建和使用匿名管道。 在MFC中,匿名管道可以通过`CFile`类的派生类`CArchive`进行操作。`CArchive`提供了一种类似文件流的操作方式,...

    VC下管道实现的例子mfc开发

    在这个"VC下管道实现的例子mfc开发"中,我们将探讨如何利用MFC来实现进程间通信(IPC,Inter-Process Communication)的一种常见方式——管道。管道是操作系统提供的一种机制,允许不同进程之间交换数据,尤其适用于...

    C# 进程间通信:命名管道方式例子

    在这个例子中,`SomeSerializableObject`需要实现`ISerializable`接口或使用`[Serializable]`属性以确保能够被序列化和反序列化。当然,实际应用中可能还需要处理异常、超时以及多线程安全等问题。 总的来说,C#中...

    C# 命名管道 异步通信的例子

    在这个"C# 命名管道 异步通信的例子"中,我们看到的是两个独立的Application——AppOne和AppTwo,它们通过一个命名管道进行异步通信。异步通信的优势在于,它不会阻塞调用线程,可以提高程序的响应性和效率。 1. **...

    可以供学习命名管道的例子

    在本案例中,"可以供学习命名管道的例子" 提供了一个实用的学习资源,帮助开发者理解如何利用命名管道进行高效的数据传输。 命名管道的主要特点在于其高效率,特别适用于那些需要快速响应的实时应用。它的工作原理...

    管道的使用及实现例子

    管道的使用及实现例子

    C++ 命名管道 IPC 进程通信 例子

    在这个例子中,服务器端创建并监听管道,当客户端连接并发送请求时,服务器读取请求并返回响应。客户端则打开管道,发送请求,并读取服务器的响应。 总结: C++的命名管道提供了进程间通信的强大工具,适用于多种...

    pipe函数管道通信小例子

    ### 知识点详解:Pipe函数管道通信小例子 #### 一、管道(Pipe)概述 在Linux系统中,管道是一种用于进程间通信的重要机制,它允许数据从一个进程(通常称为生产者)流向另一个进程(消费者),而无需显式地使用...

    linux中管道通信的例子,获取标准输出的内容

    这是一个演示linux下线程之间如何进行通讯的例子,使用了管道技术。主要使用了popen函数

    命名管道通信的一个简单例子(MFC)

    在这个“命名管道通信的一个简单例子(MFC)”中,我们将会探讨如何使用Microsoft Foundation Classes (MFC)库来实现命名管道的通信。 MFC是微软为Windows开发应用程序提供的一套C++类库,它封装了Windows API,...

    npipe:用纯 Go 编写的 Windows 命名管道实现

    管道 包 npipe 提供了一个围绕 Windows 命名管道的纯 Go 包装器。... 管道仅支持字节模式(不支持消息模式)例子Dial 函数将客户端连接到命名管道: conn, err := npipe.Dial(`\\.\pipe\mypipename`)i

    visual c++ vc使用命名管道CreateNamedPipe例子源代码.zip

    在这个例子中,服务端创建了一个名为`MyPipe`的命名管道,并等待客户端连接。一旦有客户端连接,服务端读取客户端发送的数据,然后回应一个字符串。完成后,服务端断开与客户端的连接,等待下一个客户端的到来。 ...

    C# 命名管道通信的例子(含注释)

    C# 命名管道通信的例子(含注释)。 命名管道最有效的使用是在一个应用程序需要和另一个应用程序进行非常频繁的、短文本的消息通信的情况下,并且是在同一台机器或在同一局域网内部。对于结构化的数据交换,这些文本...

Global site tag (gtag.js) - Google Analytics