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

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

简单地说 – 这是什么Windows的模拟,以及用户级进程如何与服务进行通信?

设置阶段:假设我有一个后台服务运行,监视networking上的设备。 如果我想写一个程序来利用这个服务提供的服务,那么这样做的常见“Windows方法”是什么?

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

Solutions Collecting From Web of "Windows IPC模拟到Linux Unix域和Netlink套接字"

Windows有命名管道,

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

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