[英]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.