当前位置:编程学习 > wap >>

关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,