主题 : 求助 关于QTCPSOCKET 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47293
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-05-20
最后登录: 2011-05-23
楼主  发表于: 2011-05-21 20:54

 求助 关于QTCPSOCKET

我开了一个线程。 里面跑的是socket内容

run ()
{
同时也开启了心跳包的定时器
connect(tcpsocket,signal(connected()),this,SLOT(dosth()));
connect(...                           readdyread()),this  SLOT(dosth2());
exec();\

}
然后 在dosth函数里面做了
while(1)
{
switch  状态
   状态1:
发送请求下载数据

状态2:
上传某数据

状态3 :
更新服务器时间
default:
break;
}

dosth2
{
switch  状态
   状态1:
do发送请求下载数据

状态2:
do上传某数据

状态3 :
do更新服务器时间
default:
break
}

请问 我这个里 在
dosth2 做对应的处理 并改变状态值得,
但是如果timer 到时间了 就是心跳包的数据,
但依然还是执行的是dosth2 的 函数 请问 我该如何 解决 这种问题。