命名管如何在Windows中起作用
How does the named pipe works in windows?
我正在Windows中的IPC机制进行挖掘,并试图了解它在内部工作。关于管道(命名管),到目前为止,我还没有找到任何具体答案。
作为FileMapping使用文件(内部)来共享数据,并且文件的地址映射到每个进程地址,因为指针和进程可以使用指针来读/写入文件。
以类似的方式,有人可以帮助我了解管道在内部的工作方式吗?谁保存管道服务器和管道客户端之间的数据?
数据存储和管理在内部内核缓冲区中,当关闭管道的所有手柄时,它将释放。它可以在交流过程中扩展和收缩。此外,由于整个网络的通信能力,服务器和客户端上可能几乎没有缓冲区。您可以在Russinovich的 Windows内部列表中阅读更多信息(不幸的是不能确切地说在哪里阅读)。
相关文章:
- Windows.h 输入在函数之外不起作用
- C++Windows API MOUSEEVENTF_XDOWN,MOUSEEVENTF_XUP不起作用
- boost zlib filter 在 Windows 中不起作用
- 在 Windows 上打印不起作用
- Makefile在Linux中工作,但在Windows下不起作用,在子目录中找不到文件
- QClipboard的信号选择已更改在Windows 7中不起作用
- 尽管它在Linux中起作用,但无法从Windows中的Pclvisualizer中删除点云
- 命名管如何在Windows中起作用
- 当我在Windows上运行它时,为什么我的Linux编译二进制不起作用
- 提升协程是否在 Windows x86_64 上不起作用
- 唯一的字符代码在 Linux 中运行时不起作用,但在 Windows (C++) 中很好
- 在 Windows 8 中编译的 DLL 在 Windows 7 中不起作用
- Visual C 2012 Express Compied Application在Windows XP上不起作用
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- outputdebugstring,printf不起作用(Visual Studio 2012,Windows 8)
- getenv( "LINES" ) 在 Windows 上不起作用
- EDSDK消息循环在Windows 8.1下不起作用
- 注入dll在windows XP上不起作用
- MS Windows套接字示例对我不起作用
- 在Windows 7下编译的Dll在Windows XP中不起作用