我目前有一个基本的 C++ 聊天程序,它使用 WinSock2.h 和 UDP。目前,用户可以向服务器发送消息,而服务器只会发回相同的消息。我想知道我从这里去哪里(我不要求代码)。我想知道应该如何将消息发送到也连接到服务器的另一个客户端。
如果我需要解释我已经做了什么,请告诉我。
非常感谢所有建议。
谢谢
最佳答案
您将拥有当前连接的用户的列表,当用户发送消息时,它会将其发布给所有连接的用户。
您的服务器将跟踪谁已连接,并删除那些断开连接的人。当有人连接或断开连接时,它会向所有当前连接的用户发送通知,告诉他们此通知。
所有这些都不是特定于 UDP 的,事实上,TCP 可能更适合这种类型的消息传递,因为您不必担心消息被丢弃。 UDP 仅应在性能最重要的情况下使用,例如实时游戏、语音聊天。
关于c++ - 用 C++ 创建一个基本的 UDP 聊天程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035009/