2015-12-02 86 views
0

我在使用套接字的WPF應用程序中有很多屏幕。 實際上所有的屏幕創建一個新的套接字到同一臺服務器,但它不是最好的主意。 在應用程序中共享單個套接字的好設計是什麼?在WPF應用程序中共享同一個套接字

感謝

+0

這是一個有點太開放式的本網站的問題。如果您遇到特定問題,請發佈一些代碼,以便我們可以爲您提供幫助。 – WasGoodDone

+0

我的應用程序是客戶端(WPF) - 服務器(WPF)。所有屏幕都通過套接字創建與服務器的連接。但是在10個屏幕打開的情況下,我在同一臺客戶機 - 服務器之間有10個插槽。如果我想爲應用程序只創建一個套接字並通過所有屏幕共享連接,那麼使用的模式/技術是什麼?謝謝 –

+0

所有10屏幕將是相同的應用程序? –

回答

1

假設你的10個屏幕是從一個應用程序

您創建一個與服務器通信可以使用Singleton模式的類 http://www.dotnetperls.com/singleton-static

這意味着,翻過整個應用程序這個類將與您最初初始化的類相同,此類將打開與服務器的連接併發送/接收數據。

只有在發送和接收時使用Sequential標識符才能知道哪個表單發送了數據並且必須接收數據。

此外請確保您正在使用某種線程保存排隊系統發送數據。

希望這會有幫助

+0

不需要單例 - 只需創建一個對象並將其引用傳遞給需要使用它的所有屏幕。它將使代碼之間的依賴關係更加清晰,並且使測試更加容易。 –

+0

這也是一個好方法。 –

+0

謝謝我的搜索可能太複雜了。 –

相關問題