好吧,我知道這可能看起來像一個奇怪的使用情況,但在這裏不用...異步雙向客戶端/服務器模型>網絡
我們已經有了一個連接,確保網絡與大量(平均30-50)的部署相同的胖客戶端應用程序(WPF或可能的Windows 8應用程序,我們不確定客戶端需要哪兩個)。將有一箇中央服務器監視這些客戶端的各種狀態更新,有些像「你連接到網絡嗎?」一樣簡單。還有一些涉及更復雜的業務規則。
異步內存(異步?)是必須的,因爲我們需要儘快知道任何錯誤或狀態更新。由於顯而易見的原因,我們還需要連接是雙向的。
我不是專門來討論這個架構,因爲我們還在討論這個架構。但是我想知道你是否是一個允許我們需要的連接的.NET框架。
我已經看過SignalR和WebSockets,但這兩者似乎更適合於擁有厚客戶端後端的Web客戶端,而我們需要相反。
我知道這仍然是模糊的,這主要是因爲我們仍處於設計階段。但是如果任何人有任何關於框架的提示,那將是最有幫助的!
乾杯!
如果你有一個連接,保證局域網那麼你爲什麼要限制的WebSocket? – Paparazzi
Lightstreamer可能會幫助您,通過使用.NET客戶端庫(http://www.lightstreamer.com) –
SignalR可以託管在控制檯應用程序中。它不必在Web應用程序中託管。 SignalR並不在乎它是否是web - >胖客戶端,胖客戶端 - > web,web - > web或胖客戶端 - >胖客戶端。只要SignalR的服務器部分託管在客戶端可以連接的地方,它就可以工作。 –