我開始一個寵物項目,看看我是否可以創建一個好友列表(如AIM/MSN/Skype/Steam),並且只專注於獲取在線/離線通知上班。我的經驗是C#,.NET,以及構建Webforms和Winforms,所以我也將此作爲學習WPF的機會,我知道這是一個挑戰,但是從最終讀到的內容來看,WPF將使這種項目變得更容易。建立一個WPF桌面應用程序的登錄服務器
我很感興趣的任何輸入或建議,可能會幫助我,或者如果我忽視任何東西,特別是當涉及到縮放。
現在我的設計是讓客戶端告訴登錄服務器,用戶名已經登錄,以及IP和開放端口。 (根據我的理解,最好的方法是在登錄服務器上使用WCF Web服務?)
登錄服務器然後將用戶名存儲在散列表中(這是否會縮放?)並查詢所有人的朋友列表數據庫誰是你的朋友,然後檢查任何這些在線的朋友相同的哈希表。當登錄服務器在散列表中發生命中時,它會將您的信息(名稱,IP,端口)發送給您的朋友的客戶端(再次是WCF?),然後您的朋友的客戶端將您的客戶端信息發送給朋友的客戶端在線(WCF再次?
這可能很簡單,但這項工作?
在此先感謝。