在Linux上,用户域进程和服务之间IPC的一种相当常见的方法是,例如,套接字接口(Unix域或netlink)。
简单 - Windows的模拟是什么以及userland流程如何与服务进行通信?
设置阶段:假设我有一个运行后台服务来监控网络上的设备。如果我想编写一个程序来利用这项服务提供的服务,那么这种常见的“Windows方式”是什么?
如果我在这里完全偏离基础,Windows服务可以在Windows操作系统上扩展自己的常见方式是什么,以便其他进程可以知道它正在主动监听连接?
答案 0 :(得分:2)
Windows命名管道
"命名管道是用于通信的命名单向或双向管道 管道服务器和一个或多个管道客户端之间。所有的实例 命名管道共享相同的管道名称,但每个实例都有自己的管道名称 缓冲区和句柄,并为客户端/服务器提供单独的管道 通讯。实例的使用允许多个管道客户端 同时使用相同的命名管道。"
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx