我尝试实现我自己的服务器类继承QTcpServer
。
这是我尝试运行的简单代码:
服务器.cpp
MyServer::MyServer(QObject *parent) :
QTcpServer(parent)
{
}
void MyServer::incomingConnection(qintptr handle)
{
qDebug() << "Incomming";
SecureSocket * socket = new SecureSocket(this);
connect(socket, SIGNAL(StatusMessage(QString)), SIGNAL(StatusMessage(QString)));
socket->Process(handle);
}
主文件
MyServer serv;
if(serv.listen(QHostAddress::Any,1080))
console.WriteLine("Listenning on port 1080..."); //Console it's just a class to display message (here it's a simple qDebug())
else {
console.WriteLine("Unable to start server");
}
QThread serverThread;
QObject::connect(&serverThread,SIGNAL(finished()),&serverThread,SLOT(deleteLater()));
serv.moveToThread(&serverThread);
我的问题是我从来没有到达incommingConnection
(我https://localhost:1080
在我的浏览器中尝试作为测试客户端)而且我实际上不明白为什么。服务器似乎可以正常监听,因为只要应用程序运行,我的浏览器就会尝试加载页面,并在我退出应用程序时设置加载错误。
PS:这是一个控制台应用程序