1

有一段时间,我一直对使用 C++ 创建一个概念验证聊天程序很感兴趣。我已经对这个想法进行了很多思考,甚至​​写下了我将如何设计系统的开始,但在实施时我遇到了一个障碍。

我想知道在 C++ 中使用服务器路由连接的点对点聊天客户端的实现是什么样的。

服务器将用作对等点的中央注册表,但不用作主要连接。除了在对等点之间分配连接以实现对等点之间的最佳路径之外,服务器不会以任何方式与客户端交互。在第一个版本中,它只是一个所有客户端都连接到的目录,然后客户端可以使用该目录连接到其他可用于聊天的客户端。(我希望这能解释得更多)。:)

4

2 回答 2

4

你应该看看XMPP的东西。这完全是关于路由和协调消息传递。它使用去中心化和类似点对点的架构。

还有很多开源实现。例如,

于 2009-05-26T15:27:23.470 回答
1

我真的想不出比 Boost.Asio 文档中的聊天示例更好的东西。在 Boost.Asio 中搜索示例文档。

于 2009-05-26T16:59:22.397 回答