C++ 套接字接受,连接的客户端列表

c++ socket accept, list of connected clients

本文关键字:客户端 列表 连接 套接字 C++      更新时间:2023-10-16

我有几个关于 c++ 套接字的问题!

第一个问题,假设他为游戏编写了一个服务器,他将一次玩 200 人,但接受被阻止,因为他已经为一个客户端服务,如何处理?

第二个问题,如何下载所有当前连接的客户端的列表,以便您可以向所有人发送消息?

我有几个关于 c++ 套接字的问题!

为了将来参考,请一次只发布一个问题。如果您有多个问题,请分别发布。

假设他为游戏编写了一个服务器,他将一次玩 200 人,但 accept 被阻止,因为他已经为一个客户端服务,如何处理?

在非阻塞模式下使用套接字,使用select()/(e)poll()或其他回调机制来了解哪些套接字何时有挂起的活动。

否则,请在与用于为连接的客户端提供服务的其他线程不同的线程中使用accept()

如何下载所有当前连接的客户端的列表,以便您可以向所有人发送消息?

服务器负责跟踪其连接的客户端。然后,它可以在需要时遍历该列表。

如果客户端想要向其他每个客户端发送消息,最好的选择是向服务器发送一条消息,并要求服务器将消息中继到其他每个客户端。

否则,客户端必须从服务器请求列表,然后分别向其他每个客户端发送消息。