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