具有多个客户端和消息转发的服务器

时间:2015-09-07 16:51:24

标签: c++ server client

我有一台服务器正在运行并侦听端口以进行连接。当客户端建立连接时,它将被放入ThreadPool中并在运行时设置。

客户端应该能够在它们之间发送消息,而不仅仅是服务器,它基本上将收到的消息转发给另一个客户端。

我正在使用C ++和Qt,所以当我得到一个新的客户端时,我把它放在QThreadPool中:

    Client c = new Client();
    pool->start(c);

但我无法在此池中搜索特定的客户端,因此我想将客户端存储在列表中也可以搜索。

客户端具有带有传出和传入消息的数据结构,然后可以通过服务器线程与客户端一起遍历列表来处理。

这是一个好方法还是有更好的方法来解决这个问题?如果我将它们存储在列表中,那么该池甚至还需要吗?

0 个答案:

没有答案