【发布时间】:2011-07-04 06:50:49
【问题描述】:
我想启动一个简单的windows C#中的P2P即时通讯程序,类似于AOL、ICQ等,但更简单(两个人之间的纯文本消息)
我不需要关于如何做到这一点的示例。我可以自己找到它们。
我需要的是关于即时通讯如何工作(P2P,而不是多聊天)的一般概念,而无需太多技术细节。
例如:
是否需要主服务器来实现 user1 和 user2 之间的通信,或者 user1 可以将字符串直接发送给 user2?这个怎么称呼?
如果 user1 已登录,他如何知道来自另一个用户的传入消息(或他们朋友的在线状态)?聊天客户端应用是否每隔 X 秒检查一次主服务器?
非常感谢任何可能帮助我了解一般数据流概念的线索。 如果您找到可以分享的流程图,也可能会有所帮助。
提前致谢。
更新(新问题)- 7 月 6 日
假设用户已成功登录,应用程序现在需要获取并填充联系人列表(保存在我的 apache/php/mysql 服务器上)。
您将如何实现数据检索(重要) 以及以后的联系人列表填充? WebClient.DownloadString[Async] 是一个好方法吗?有没有更好的办法?
应用应多久检查一次更新列表(在线/离线状态)。已接受建议。
如何在 C#.NET 上解析 JSON 数据 (Visual C# Studio 2010) 我会得到 JSON 字符串。
谢谢!
【问题讨论】: