qtcpsocket 在release版本中的问题

wyljz 2014-10-16 11:04:08
这是连接信号代码
connect(tcpClient,SIGNAL(connected()),this,SLOT(haveConnected()));
这是连接服务器代码
tcpClient->connectToHost(SERVERIP,SERVERPORT,QIODevice::ReadWrite,QAbstractSocket::AnyIPProtocol);

在debug版本中,可以正常触发haveConnected(),可是在release版本中,却怎么也触发不了,

用qDebug()<<tcpClient->metaObject()->checkConnectArgs("connected","haveConnected");打印出个true,表示信息槽已经连接,那就是连接服务器没有成功,而在连胜服务器代码下边再加上等待连接,就可以连接,也可以触发
if(tcpClient->waitForConnected(5000))
{
isconnected=true;
}

可这样的话,界面就要中断了

这该 怎么办?
...全文
226 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdu_hanson 2014-10-16
  • 打赏
  • 举报
回复
mark,不清楚。 connecttohost后面加上waitForConnected试试。 我用qtcpsocket也经常出现些奇怪的问题
wyljz 2014-10-16
  • 打赏
  • 举报
回复
还有一个奇怪的现象,上述的代码,在mingw中是这样的问题,在vs2012中却是正常的,这是为什么
wyljz 2014-10-16
  • 打赏
  • 举报
回复
看着Qt挺红火的,真正用的人怕是不多吧,或者大多都只用来做界面?

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧