• 4537阅读
  • 2回复

采用QSocket编程   connected()发射后延时5S才正常接发数据??? [复制链接]

上一主题 下一主题
离线rockyluo
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
使用QSocket进行编程
    QSocket *socket=new QSocket(this,"SOCKET");
    connect(socket,SIGNAL(connected()),this,SLOT(connected_slot()));
当connected_slot()正常触发后,等到5秒左右才能收发数据。
请问,这5秒是怎麽造成的???
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线shiroki

只看该作者 1楼 发表于: 2009-07-22
你这个slot里头写的什么东西啊? 这样问是期待神仙来指点迷津??
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线rockyluo

只看该作者 2楼 发表于: 2009-07-22
void connected_slot()
{
        printf("Now Connected!\n");
        flag = CONNECTED;                            // 状态标记
}
槽里头就这些东西
5秒钟后我收发数据都正常
就是connected()信号发送后的5秒需等待    像是阻塞一样
在等待的5秒的时间内   我也有数据发送  
不过这些数据都像是存在缓冲区   等5s过后再一起发送的
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
快速回复
限100 字节
 
上一个 下一个