C++ QTcpSocket::connectToHost()在windows XP上崩溃

C++ QTcpSocket::connectToHost()在windows XP上崩溃,c++,qt,windows-xp,qtcpsocket,qtnetwork,C++,Qt,Windows Xp,Qtcpsocket,Qtnetwork,我制作了一个将QTcpSocket连接到QTcpServer的程序,它在windows 7上运行良好,但在windows xp中它从未连接,程序只是关闭 bool socket::connectToServer(QString ip){ s->connectToHost(ip,1234); if(s->waitForConnected(3000)){ return true; } return false; } 在windows xp

我制作了一个将QTcpSocket连接到QTcpServer的程序,它在windows 7上运行良好,但在windows xp中它从未连接,程序只是关闭

bool socket::connectToServer(QString ip){
    s->connectToHost(ip,1234);
    if(s->waitForConnected(3000)){
        return true;
    }
    return false;
}
在windows xp上,它永远不会超过第一行。套接字状态从0变为1到2(套接字已开始建立连接),然后关闭。尝试允许端口1234通过防火墙或完全禁用防火墙,但仍会崩溃


有人知道如何解决这个问题吗?

你确定
s
有效吗?尝试使用调试器。是的,s在套接字构造函数中启动(还有其他使用s->isConnected()的函数不会崩溃)