win平台C语言油槽通信

本文介绍了在Windows平台上,如何使用C语言实现油槽通信进行进程间的通信。服务端示例代码展示了其实现原理。
摘要由CSDN通过智能技术生成
进程通信、共享内存


    进程与进程之间是不能互相读写内存的,所以需要用到进程通信。

    在这种情况下就需要油槽通信,也可以用mutex。


服务端:

#include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>


    #define MAILSLOT "\\\\.\\mailslot\\eli"


    int main()
    {
        //名称 数量 等待时间 安全属性
        //CreateMailslot(MAILSLOT, 0, MAILSLOT_WAIT_FOREVER,NULL)
        HANDLE hmailslot = CreateMailslotA(MAILSLOT, 0, MAILSLOT_WAIT_FOREVER,NULL);

        if(hmailslot == NULL)
        {
            printf("创建失败");
            return -1;
        }

        while(1)
        {
            system("pause");
            DWORD dxNextsize = 0; //标识下一个
            DWORD dxmsgcount = 0; //消息数量
            DWORD readcount  = 0; //读取的数量

            //文件名 NULL 标记下一个字符串长度  消息条数 NULL
            if (Ge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值