我用QT LIB在C++中创建一个多客户端服务器(IRC)。我想知道它是否是服务器架构的一种好方法。
我想避免为每个连接创建线程,所以我认为我可以将所有客户端套接字放在某种容器中,并使用线程池执行操作(如处理传入数据包)。
我唯一关心的是,将套接字连接到SLOT
是否保证并行客户端处理。
代码:
CServer::CServer(QObject *parent) : QTcpServer(parent)
{
server = new QTcpServer(this);
connect(server, SIGNAL(newConnection()), this, SLOT(newConnection()));
if(!server->listen(QHostAddress::Any, 6667))
qDebug() << "Oh noes";
}
void CServer::newConnection(){
add server->nextPendingConnection() to the container
}
最佳答案
关于c++ - 使用Qt的多客户端服务器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072248/