一个server类
class server : public QObject{
...
private slots:
void connected();
private:
QTcpServer *tcpserver;
}
server::server() {
tcpServer = new QTcpServer();
tcpServer->listen(QHostAddress("127.0.0.1"), 6178);
connect(tcpServer, SIGNAL(newConnection()), this, SLOT(connected()));
}
void server::connected(){
cout << "new connected" << endl;
}
int main(){
server ser;
pause();
}
照理说,有个client联它就会 发射newConnection信号,并调connected。。。(启动后 netstat -an | grep 6178 端口是listen了)
可是不管我用 QTcpSocket, 还是c的socket,server这块就是没反映;; 后来直接 telnet 127.0.0.1 6178 , 连上了,但是 telnet 退不出来了,而且server端还是没反映。。。。。。。
这个问题搞了我几天还是没头绪,哪位仁兄能否帮我解惑???(万分感谢)