2011-07-09 99 views
1

我想在C#中啓動一個簡單的Windows P2P即時通訊程序,我想在這裏提出一些問題,我需要在概念和技術方面提供指導。C#即時通訊幫助

比方說,用戶已成功登錄到他的帳戶,並且該應用程序現在需要獲取並填充聯繫人列表(保存在我的apache/php/mysql服務器上)。

  • 您將如何實現聯繫人列表的數據檢索(重要)和以後的人口? WebClient.DownloadString [Async]是一個好方法嗎?有沒有更好的辦法?

  • 應用程序應該多久檢查一次更新列表(在線/離線狀態)。建議被接受。如何解析C#.NET上的JSON數據(Visual C#Studio 2010)我將得到JSON字符串。

謝謝!

+1

你的三個問題應該分解成3個單獨的SO問題。另外,如果你做了一個嘗試,如果你無法做到這一點,那麼最好帶上你的代碼,我們會盡力幫助你指引正確的方向。這個問題對於SO來說太廣泛了。 –

回答

0
  1. 您應該在鏈接用戶ID的單獨表中建立用戶關係。數據復現應通過存儲過程進行,該過程爲服務器上的該用戶收集所有數據並將其發送給用戶。

  2. 您應該爲更新系統使用Observer模式,然後每當發生狀態更改時向用戶客戶端發送消息,就會更改狀態。

  3. 不知道,但我很確定有這樣的庫功能。

+2

對於JSON解析庫來說,使用它是有意義的:Json.NET http://json.codeplex.com/ –

+0

您能否提供關於觀察者模式的更多信息,以及它在基於Web的應用程序中的應用程序? (鏈接,書籍,使用它的應用程序示例)到目前爲止,我只在本地桌面應用程序中看到它。 – dtb

+0

謝謝!我應該如何使用按IM條款應用的觀察者模式? 什麼是主題以及如何「觀察」它? – Dandy