关于QtcpServer不能接收到Newconnection信号的问题,请高手赐教
项目中用QtcpServer写了个SDK供别人作为服务器调用。但是这个SDK放在MFC上调用Listen监听成功后,当客户端连接上来后总是执行不到AcceptNewConnection()槽函数(设断点进不了),但客户端状态为已连接。也就是说只建立了握手,服务器根本没有Accept.多次试验后无果,后改成从
QtcpServer继承,重新实现incomingconnection()函数 ,结果当客户连接上后扔然执行不到
imcomingconnection()函数。
注:同样的SDK放在QT中调用监听函数。一切正常,可以接收到客户 端的连接请求。
诚请高手给 点灵感,实在不知问题所在了,不胜感激!
QObject::connect(&ServerBase,SIGNAL(newConnection()),this,SLOT(AcceptNewConnection()));
void TcpServer::AcceptNewConnection()
{
m_Socket=ServerBase.nextPendingConnection();
} QT qt socket 服务器 signal --------------------编程问答-------------------- 没人知道嘛,自己顶起 --------------------编程问答-------------------- 上次在run()函数里创建然后listen的,但是run()里没写exec();跟你的现象差不多,listen成功,槽就进不去,加上就好了
补充:移动开发 , Qt