【问题标题】:C# Instant Messenger HelpC# Instant Messenger 帮助
【发布时间】:2011-07-09 21:39:03
【问题描述】:

我想用 C# 启动一个简单的 windows P2P 即时通讯工具

我将在这里提出一些我需要指导的问题,包括概念和技术方面。

假设用户已成功登录他的帐户,应用程序现在需要获取并填充联系人列表(保存在我的 apache/php/mysql 服务器上)。

  • 您将如何实现数据检索(重要)和联系人列表的后续填充? WebClient.DownloadString[Async] 是一个好方法吗?有没有更好的办法?

  • 应用应多久检查一次更新列表(在线/离线状态)。已接受建议。

  • 如何在 C#.NET (Visual C# Studio 2010) 上解析 JSON 数据我会得到 JSON 字符串。

谢谢!

【问题讨论】:

  • 您的三个问题应该分成 3 个单独的 SO 问题。此外,如果您进行了尝试,并且如果您无法使其正常工作,那么最好将您拥有的代码带到 SO 中,我们将尝试帮助您朝着正确的方向前进。这个问题对 SO 来说太宽泛了。

标签: c# instant-messaging messenger


【解决方案1】:
  1. 您应该在链接用户 ID 的单独表中拥有用户关系。数据检索应通过一个存储过程进行,该过程收集服务器上该用户的所有数据并将其发送给用户。

  2. 您应该对更新系统使用观察者模式,然后只要有状态更改,您就向用户客户端发送一条消息,该消息会更改状态。

  3. 不确定,但我很确定这有库功能。

【讨论】:

  • 对于 JSON 解析库,使用:Json.NET json.codeplex.com
  • 您能否提供更多关于观察者模式及其在基于 Web 的应用程序中的应用的信息? (链接、书籍、使用它的应用程序示例)到目前为止,我只在本地桌面应用程序中看到过它。
  • 谢谢!我应该如何使用 IM 术语中应用的观察者模式?主题是什么以及如何“观察”它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多