2016-01-26 73 views
2

在Linux上,在用戶態進程和服務之間的IPC上相當常見的方法是,例如套接字接口(Unix域或netlink)。Windows IPC模擬到Linux Unix域和Netlink套接字

簡單 - 這是什麼Windows的模擬和用戶級進程如何與服務進行通信?

設置階段:假設我有一個後臺服務運行,監視網絡上的設備。如果我想編寫一個程序來利用此服務提供的服務,那麼執行此操作的常見「Windows方法」是什麼?

如果我完全不在這裏,Windows服務可能在Windows操作系統上自行擴展的常見方式是什麼,以便其他進程可能知道它正在主動監聽連接?

+0

怎麼樣上的Winsock 2窗戶UDP? –

+0

@SeverinPappadeux,我相信這種方法可行。這是一種常見的設計方法嗎?這就是我正在尋找的這個問題 - 這種通信的通用設計方法。 – sherrellbc

+0

坦率地說,我會先檢查Boost的第一件事,如[this](http://www.boost.org/doc/libs/1_60_0/doc/html/interprocess.html) –

回答

2

Windows已命名管道,

「命名管道是一個命名的,單向或雙面管道的管道服務器和一個或多個管道客戶端之間的通信 。所有的 命名管道實例共享相同的管道名稱,但每個實例都有其自己的 緩衝區和句柄,併爲客戶端/服務器 通信提供了單獨的管道。使用實例可使多個管道客戶端同時使用同一個命名管道。

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