2012-09-29 187 views
0

我想問問什麼是創建客戶端服務器應用程序的最佳方法。將從服務器傳輸到客戶端的數據將最多爲15000字節/會話(15 Kb)客戶端服務器多線程應用程序

和客戶機到服務器是5000個字節/會話(5 KB)

在,我很期待..更多的流量將被轉移(具有應用程序啓動並運行之後)的更新。該數據將客戶端 - 服務器* number_of_session_initiated(最低800萬個會話分配)

我現在擁有的一切:

服務器80%完成,這裏的答案將幫助我完成它100%..客戶端正在建設中..但會花費很多服務器,因爲他們工作相同,但有一些限制。

的代碼時,得到的時間(GMT)使用以下

DateTime time = DateTime.UtcNow; 
string format = "M/d/yyyy HH:mm:ss tt"; 
Console.WriteLine(time.ToString(format)); 

輸出併發送至客戶端/服務器數據中的代碼是基於輸入。

所以,任何人都可以指導我的最好方式具有可以處理多個線程多線程的客戶機/服務器應用程序?

注:該線程將只在服務器端。客戶端只能與服務器打開一個會話,但服務器可以同時與多個客戶端通信。

什麼是可創建的最大線程數?

最好的問候。

編輯

忘了補充..所有數據將被髮送加密,服務器/客戶端將負載加密/解密(還沒有在加密機制尚未決定)。

+1

你的服務器已完成80%,現在你問什麼是最好的設計? –

+2

除了「使用IIS作爲你的服務器」之外,這個問題對於任何有用的答案都太模糊了。 – zmbq

+0

@HenkHolterman:我的意思是缺少的部分是服務器和客戶端之間的通信。而不是一切都設定好。數據庫,設計輸入驗證。一切。 – sikas

回答

2

在.NET溶液到客戶端服務器多線程應用程序是WCF。如果您打算在IIS中託管服務器,則可以創建的最大線程數受WCF主機操作系統的限制,如果您選擇在Windows服務中自行託管WCF,則可以使用AppPool設置來管理線程你可以在代碼中進行自己的線程管理。

WCF提供了多種加密機制更here

相關問題