c++ - 用 C++ 创建一个基本的 UDP 聊天程序

标签 c++ udp client-server chat winsock2

我目前有一个基本的 C++ 聊天程序,它使用 WinSock2.h 和 UDP。目前,用户可以向服务器发送消息,而服务器只会发回相同的消息。我想知道我从这里去哪里(我不要求代码)。我想知道应该如何将消息发送到也连接到服务器的另一个客户端。

如果我需要解释我已经做了什么,请告诉我。

非常感谢所有建议。

谢谢

最佳答案

您将拥有当前连接的用户的列表,当用户发送消息时,它会将其发布给所有连接的用户。

您的服务器将跟踪谁已连接,并删除那些断开连接的人。当有人连接或断开连接时,它会向所有当前连接的用户发送通知,告诉他们此通知。

所有这些都不是特定于 UDP 的,事实上,TCP 可能更适合这种类型的消息传递,因为您不必担心消息被丢弃。 UDP 仅应在性能最重要的情况下使用,例如实时游戏、语音聊天。

关于c++ - 用 C++ 创建一个基本的 UDP 聊天程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035009/

相关文章:

linux -/proc/net/udp中字段的含义

java - 为什么 Java writeBytes 在第一个 TCP 数据包中只发送一个字节并保留在另一个 TCP 数据包中

c++ - 列表大小为 1 但 front() 和 back() 不相等

c++ - std::queue front 会将前面的元素移出行外吗?

c++ - 在 C++ 中从主机获取延迟

python - Python 中的套接字编程

c++ - 运行时动态函数解析

c++ - 使用 UDP(WinSock 和 C++)发送和接收结构?

c++ - 使用 boost::asio 的 UDP 客户端和服务器设计

java - 在客户端关闭后通过 SocketChannel 向客户端发送数据