拥有300多个已连接客户端的QTcpServer

时间:2018-08-09 12:30:51

标签: c++ multithreading qt server architecture

我正在尝试使用QTcpServer类构建服务器。我现在将其设置为单线程服务器。

主窗口类具有GUI内容,其中包含用于启动和停止服务器的按钮。

server* start_server new server(this);
start_server->startlisten();
// Starts server from mainwindow

服务器类:

收听,信号接受,信号已就绪

在readready内,将所有字节读取到缓冲区,然后将数据处理到switch语句,然后执行将数据发送回客户端的功能。

  1. 我可以通过1个主线程接收解析并来回发送数据吗?

  2. 我的数据库是否也应该在自己的线程中进行查询和功能,以将信息发送回服务器线程?

  3. 我应该使用QThreadPool来设置线程限制来创建工人以侦听,接受和读取数据吗? (与数据库相同吗?)

0 个答案:

没有答案