Qt QTcpServer监听不到连接
以下是我的程序,我的客户端显示已经连接到了端口,但是我的服务器就是没有收到连接信息,不知道为什么。
服务类
class sfSocketServer : public QTcpServer
{
Q_OBJECT
public:
sfSocketServer(QWidget *parent = 0);
~sfSocketServer();
private:
// Ui::sfSocketServerClass ui;
private:
void incomingConnection(int socketId);
};
服务实现文件
sfSocketServer::sfSocketServer(QWidget *parent)
: QTcpServer(parent)
{
// ui.setupUi(this);
}
sfSocketServer::~sfSocketServer()
{
}
void sfSocketServer::incomingConnection(int socketId)
{
static int i = 0;
QMessageBox::about(NULL, "new Connection", "new Connection");//这段程序进不来
//ui.labelStatus->setText("收到" + QString::number(i) +"一个连接");
}
主函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
sfSocketServer w;
if (!w.listen(QHostAddress::Any, 5697))
{
exit(-1);
}
QPushButton quitButton("quit");
QObject::connect(&quitButton, SIGNAL(clicked()), &a, SLOT(quit()));
quitButton.show();
return a.exec();
}
请懂的人帮忙一下,谢谢