簡體   English   中英

.Net中的多客戶端IPC

[英]Multiple client IPC in .Net

我有一個綁定到端口的服務器進程,該端口實際上以隨機間隔接收網絡數據包。 接收到數據包后,將對其進行解析,並創建一個代表此數據包數據的對象。 我希望能夠將此數據對象“推”到在同一台計算機上運行的任意數字0..n客戶端進程。 客戶端將始終在本地主機上。

自啟動以來,客戶端進程僅對服務器創建和推送的數據對象感興趣。 這也是單向信息流。 客戶端不需要與服務器通信,他們只需要從服務器接收任何新的數據對象即可。

服務器和客戶端進程都使用.Net框架以C#編寫。

有了這個設置,您將使用哪種IPC方法來使其工作? 我當前的計划是序列化數據對象,並將其寫入客戶端讀取的命名管道。 這是要走的路嗎? 同樣值得注意的是速度不是關鍵因素。

我使用WCF回調解決了這個問題。 客戶端“訂閱”服務器,然后服務器遍歷訂閱的回調並使用要推送的數據調用它們。 當客戶端進程結束時,它將發出退訂。

網上有很多這樣的例子很容易理解。 對於任何有興趣的人,這些鏈接可能會有所幫助。

http://msdn.microsoft.com/zh-CN/magazine/cc163537.aspx

http://dotnetaddict.dotnetdevelopersjournal.com/wcf_alarmclock.htm

http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM