我在使用套接字的WPF應用程序中有很多屏幕。 實際上所有的屏幕創建一個新的套接字到同一臺服務器,但它不是最好的主意。 在應用程序中共享單個套接字的好設計是什麼?在WPF應用程序中共享同一個套接字
感謝
我在使用套接字的WPF應用程序中有很多屏幕。 實際上所有的屏幕創建一個新的套接字到同一臺服務器,但它不是最好的主意。 在應用程序中共享單個套接字的好設計是什麼?在WPF應用程序中共享同一個套接字
感謝
假設你的10個屏幕是從一個應用程序
您創建一個與服務器通信可以使用Singleton模式的類 http://www.dotnetperls.com/singleton-static
這意味着,翻過整個應用程序這個類將與您最初初始化的類相同,此類將打開與服務器的連接併發送/接收數據。
只有在發送和接收時使用Sequential標識符才能知道哪個表單發送了數據並且必須接收數據。
此外請確保您正在使用某種線程保存排隊系統發送數據。
希望這會有幫助
不需要單例 - 只需創建一個對象並將其引用傳遞給需要使用它的所有屏幕。它將使代碼之間的依賴關係更加清晰,並且使測試更加容易。 –
這也是一個好方法。 –
謝謝我的搜索可能太複雜了。 –
這是一個有點太開放式的本網站的問題。如果您遇到特定問題,請發佈一些代碼,以便我們可以爲您提供幫助。 – WasGoodDone
我的應用程序是客戶端(WPF) - 服務器(WPF)。所有屏幕都通過套接字創建與服務器的連接。但是在10個屏幕打開的情況下,我在同一臺客戶機 - 服務器之間有10個插槽。如果我想爲應用程序只創建一個套接字並通過所有屏幕共享連接,那麼使用的模式/技術是什麼?謝謝 –
所有10屏幕將是相同的應用程序? –