• 5425阅读
  • 2回复

[提问]connect问题 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-05
构造函数里面有一个FOR语句
for (i = 0;i < 3; i++)
    {
        connect(&tcpSocket[s],SIGNAL(connected()),this,SLOT(turn()));
        tcpSocket[s].abort();
        tcpSocket[s].connectToHost(IP,6666);
    }
有一个SLOT函数
turn()
{
      s++;
}
意思就是说从socket从IP[0]~IP[2]连接,从s=0,socket[0]开始连接IP[0],如果能连接上,则s+1,变成socket[1],连接IP[1],没有连接上,则还是socket[0],此时连接的是IP[1],但是没有成功。
我想了一下问题,就是说i在从0~2变化的时候,s不一定能及时改变,所以就会出现问题,请问一下如何解决这个问题


离线dbzhang800

只看该作者 1楼 发表于: 2011-08-05
基本概念不清晰

1. 搞清楚构造函数是做什么用的。构造函数何时执行
2. 搞清楚你的for循环做了什么,3行代码简单重复3遍,目的是?
3. 搞清楚connect的作用,你将 同一个tcpSocket[s] 连接到turn 3次,肯定不是你想要的。
4. 这个槽函数在做什么?
只看该作者 2楼 发表于: 2011-08-05
不好意思,我FOR里面的IP少了一个参数。回答你的问题
1、构造函数我的理解是一个类的主函数
2、for循环是IP的变化
3、不知到如何回答
4、槽函数是为了改变S的值

快速回复
限100 字节
 
上一个 下一个