2011-07-09 58 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