隐秘通道

匿名管道是计算机进程间的一种单工先进先出通信机制。全双工通信通常需要两个匿名管道。 典型场景为父进程创建匿名管道,然后创建一批子进程继承了这个匿名管道。由于这是未命名的管...

匿名管道是计算机进程间的一种单工先进先出通信机制。全双工通信通常需要两个匿名管道。

典型场景为父进程创建匿名管道,然后创建一批子进程继承了这个匿名管道。由于这是未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。匿名管道并不支持异步读、写操作。

Unix

管道 (Unix)是类Unix系统上使用极其广泛的进程间传统通信机制。使用 系统调用创建新的管道并返回一对文件描述符指向管道的读终端与写终端。

Windows操作系统

使用创建匿名管道。使用与函数来读写管道。读写操作总是阻塞式。新建进程可继承管道句柄。

读管道时收到一个end-of-file,意味着管道的写端句柄已经关闭。

例子

// 父进程 #include <windows.h> int main() { STARTUPINFO si; PROCESS_INFORMATION pi; char ReadBuf[100]; DWORD ReadNum; HANDLE hRead; // 管道读句柄 HANDLE hWrite; // 管道写句柄 BOOL bRet = CreatePipe(&hRead, &hWrite, NULL, 0); // 创建匿名管道 if (bRet == TRUE) printf("成功创建匿名管道! "); else printf("创建匿名管道失败,错误代码:%d ", GetLastError()); HANDLE hTemp = GetStdHandle(STD_OUTPUT_HANDLE);// 得到本进程的当前标准输出 SetStdHandle(STD_OUTPUT_HANDLE, hWrite);// 设置标准输出到匿名管道 GetStartupInfo(&si); // 获取本进程的STARTUPINFO结构信息 bRet = CreateProcess( // 创建子进程 NULL, // No module name (use command line) (LPSTR)(LPCSTR)"Client.exe", // Command line NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE 0, // No creation flags NULL, // Use parent's environment block NULL, // Use parent's starting directory &si, // Pointer to STARTUPINFO structure &pi ) // Pointer to PROCESS_INFORMATION structure if (bRet == TRUE) printf("成功创建子进程! "); else printf("创建子进程失败,错误代码:%d ", GetLastError()); SetStdHandle(STD_OUTPUT_HANDLE, hTemp); // 恢复本进程的标准输出 CloseHandle(hWrite); // 关闭写句柄 while (ReadFile(hRead, ReadBuf, 100, &ReadNum, NULL))// 读管道直至管道关闭 { ReadBuf[ReadNum] = '0'; printf("从管道[%s]读取%d字节数据 ", ReadBuf, ReadNum); } if (GetLastError() == ERROR_BROKEN_PIPE) // 输出信息 printf("管道被子进程关闭 "); else printf("读数据错误,错误代码:%d ", GetLastError()); return 0; }

//子进程的标准输出实际上已经重定向到匿名管道写端 #include <stdio.h> int main(int argc, char* argv[]) { for (int i = 0; i < 100; i++) // 发送一些数据到标准输出和标准错误 { printf("i = %d ", i); // 打印提示 cout << "标准输出:" << i << endl; // 打印到标准输出 cerr << "标准错误:" << i << endl; // 打印到标准错误 } return 0; }

参见

  • 命名管道
  • 匿名命名管道
  • 管道 (Unix)

本文来自作者[夏予心]投稿,不代表依然号立场,如若转载,请注明出处:https://www.yrqmq.cn/jyfx/202507-1716.html

(6)

文章推荐

  • 诺丁汉郡精神病患者去世,医疗助理被判刑

      一名医疗助理因未能检查诺丁汉郡一家精神病院自杀的病人而被判玩忽职守。警方表示,29岁的丽贝卡·韦尔奇未能对31岁的阿米莉亚·罗斯的健康状况进行适当的观察,她住在萨顿-阿什菲尔德的米尔布鲁克精神病院。韦尔奇本应从2020年1月31日下午1点开始每隔10分钟查看一次她的情况。闭路电视

    2025年06月29日
    4
  • 互动:看看我们的盗窃,闯入热点在10年里发生了什么变化

    BOCSAR热点地图显示了某些犯罪集中的地区。该地区的犯罪密度等级从高到低,显示了报告事件的频率。滑块显示了过去10年热点地区的变化情况。在2023年7月至2024年6月期间,共有273起入室盗窃案。与2013年7月至2024

    2025年07月02日
    6
  • 房地产市场迎来两年来的首次回暖

    英国皇家特许测量师学会(RICS)公布的一项备受关注的调查数据显示,在英国央行下调基准利率后,英国房价表现明显好于分析师预期。调查发现,自2022年10月以来,英国房价平衡(衡量认为房价上涨的受访者与认为房价下跌的受访者之间的百分比之差)首次转为正值,8月份该指数为正1%。这标志着较7月

    2025年08月06日
    5
  • 玩家必备攻略“浙江游戏大厅双扣记牌器怎么用”详细开挂玩法

    浙江游戏大厅双扣记牌器怎么用是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规律,只需要输入自己想要的开挂功能,一键便可

    2025年08月07日
    4
  • 欧罗巴研究所参与2024年ICON-S会议

      2024年7月8日至10日,来自全球的公法学者汇聚在马德里,参加由IE大学主办的国际公法学会年会——ICON-S。本次会议主题为“公法的未来:弹性、可持续性与人工智能”,吸引了超过2000名与会者,成为ICON-S历史上规模最大的会议。来自欧罗巴研究所的Ves

    2025年08月07日
    0
  • 拜登的引领之路

      美国总统乔·拜登正式宣布退出2024年美国总统大选,但在他多次重申将寻求连任后,究竟是谁说服他最终退出仍然是个谜。根据Politico的一份新报道,拜登的两名亲密助手迈克·多尼伦和史蒂夫·里凯蒂敦促他结束竞选。报道称,里凯蒂周五在特拉华州的家中拜访了拜登,而多

    2025年08月07日
    1
  • 盘点一款“大贰第二部作弊视频大全在线观看”太坑人了,真的有挂

    大贰第二部作弊视频大全在线观看是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规律,只需要输入自己想要的开挂功能,一键便

    2025年08月07日
    0
  • 教程指点“棋牌漏洞每天获利万元”附开挂脚本详细

    棋牌漏洞每天获利万元是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规律,只需要输入自己想要的开挂功能,一键便可以生成出

    2025年08月07日
    0
  • 福岛核电站运营商称1月地震后无安全隐患

      日本福岛第一核电站的运营商在周二表示,尽管1月1日发生的致命地震导致另一座闲置核电站受到轻微损害,但他们并没有新的安全顾虑,预计退役计划不会受到影响。此次地震再次引发了公众的担忧,并促使监管机构下令进行详细检查。元旦发生的7.6级地震及其后在日本中北部地区的

    2025年08月07日
    1
  • 分析实测“手机麻将软件可以开挂吗”原来真实可以装挂

    手机麻将软件可以开挂吗是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规律,只需要输入自己想要的开挂功能,一键便可以生成

    2025年08月07日
    0

发表回复

本站作者后才能评论

评论列表(4条)

  • 夏予心
    夏予心 2025年07月31日

    我是依然号的签约作者“夏予心”!

  • 夏予心
    夏予心 2025年07月31日

    希望本篇文章《隐秘通道》能对你有所帮助!

  • 夏予心
    夏予心 2025年07月31日

    本站[依然号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 夏予心
    夏予心 2025年07月31日

    本文概览:匿名管道是计算机进程间的一种单工先进先出通信机制。全双工通信通常需要两个匿名管道。 典型场景为父进程创建匿名管道,然后创建一批子进程继承了这个匿名管道。由于这是未命名的管...

    联系我们

    邮件:依然号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们