我正在尋找實現服務與其他服務/應用程序之間通信的不同選項。服務間單向通信選項
我想這樣做:
我有一個不斷運行,輪詢連接到串行端口的設備的服務。在某些時候,這項服務應該向感興趣的客戶發送一條消息,其中包含從設備檢索到的數據。數據並不複雜,很可能只是一個字符串。
理想情況下,客戶端不必訂閱接收這些消息,這導致我進行某種事件「廣播」設置(類似於Windows事件)。消息發送過程不應該阻止,也不需要來自任何客戶端的響應(或者甚至有任何客戶端)。
我一直在閱讀關於IPC(尤其是COM)和Windows事件的知識,但我還沒有遇到與我想做的事情完全吻合的東西。
這是可能的嗎?如果是這樣,我應該使用什麼技術?如果不是,那麼一些可行的通信選擇是什麼?
這裏是設置的細節:
- 在Windows 2000/XP環境
- '服務器' 服務是一個Windows服務,採用VC++ 2005
- 客戶會有所不同,但始終處於windows環境(通常客戶端是VC++ 6 windows服務,VB6應用程序)
任何幫助,將不勝感激!
客戶端和服務器在同一臺機器? – 2011-02-14 01:12:17
是的,他們都會在同一臺機器上。 – 2011-02-14 01:44:13