Windows IPC模拟到Linux Unix域和Netlink套接字



在Linux上,用户空间进程和服务之间相当常见的IPC方法是套接字接口(Unix域或netlink)。

简单地说,Windows对此有何类似之处,用户空间进程如何与服务进行通信?

设置阶段:假设我正在运行一个后台服务来监视网络上的设备。如果我想编写一个程序来利用此服务提供的服务,那么这样做的常见"Windows方式"是什么?

如果我在这里完全偏离基础,Windows 服务在 Windows 操作系统上扩展自身的常见方式是什么,以便其他进程可能知道它正在主动侦听连接?

Windows 已命名管道,

"命名管道

是用于通信的命名、单向或双工管道 在管道服务器与一个或多个管道客户端之间。的所有实例 命名管道共享相同的管道名称,但每个实例都有自己的管道名称 缓冲区和句柄,并为客户端/服务器提供单独的管道 通信。实例的使用使多个管道客户端能够 同时使用相同的命名管道。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx

最新更新