【发布时间】:2012-11-27 22:01:23
【问题描述】:
我的想法是客户端可以连接到服务器上的聊天室并相互通信。在聊天室中,您还应该能够定位另一个用户,并且他们应该能够相互交谈。
现在解决问题。我不确定哪种方式是实现这一点的最简单/最佳方式。对于我想到的聊天室,当用户写东西时,消息被发送到服务器,然后服务器将该消息回显给其他客户端。不知道我还有什么其他选择。
我最困惑的是如何才能让只有 2 个客户互相交谈。服务器充当代理并将消息转发给另一个客户端,但这似乎效率低下。我能想到的唯一替代方案是 2 个客户端在彼此之间建立连接。为了实现这一目标,哪种实现最常见?
我正在使用带有 C++ 的 unix 套接字。
【问题讨论】:
-
客户端后面的 NAT 怎么样?你想重塑 Skype... :D Google 在 P2P 和 Client-Server 之后
标签: c++ sockets network-programming