我正在尝试使用QTcpServer类构建服务器。我现在将其设置为单线程服务器。
主窗口类具有GUI内容,其中包含用于启动和停止服务器的按钮。
server* start_server new server(this);
start_server->startlisten();
// Starts server from mainwindow
服务器类:
收听,信号接受,信号已就绪
在readready内,将所有字节读取到缓冲区,然后将数据处理到switch语句,然后执行将数据发送回客户端的功能。
我可以通过1个主线程接收解析并来回发送数据吗?
我的数据库是否也应该在自己的线程中进行查询和功能,以将信息发送回服务器线程?
我应该使用QThreadPool来设置线程限制来创建工人以侦听,接受和读取数据吗? (与数据库相同吗?)