找回密码
 立即注册
收起左侧

为什么循环只发送了一个??套接字??

1
回复
5843
查看
[复制链接]
累计签到:168 天
连续签到:1 天
来源: 2014-1-10 15:27:39 显示全部楼层 |阅读模式
5Qter豆
QDirModel listmodel;//提供数据模型        QString rootpath = "/home/cll/QT/tcpServer1";        QDir dir(rootpath); //获得目录和文件        QStringList dirs = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);        if(!dirs.isEmpty())        {            for(int i=0; i<dirs.size(); i++)            {                // 在数据模型中放置数据,作为一个指针,                QModelIndex index = listmodel.index(rootpath+"/"+dirs.at(i));                QString filepath = listmodel.filePath(index);                qDebug() << dirs.at(i)<<filepath;

                QDataStream out(&block,QIODevice::WriteOnly);                out.setVersion(QDataStream::Qt_4_0);                out << dirs.at(i);                tcpServerConnection->write(block);//发送数据                block.resize(0);

            }        }        QStringList files = dir.entryList(QDir::NoDotAndDotDot | QDir::Files);        if(!files.isEmpty())        {            for(int i=0; i < files.size(); i++)            {                QModelIndex index = listmodel.index(rootpath + "/" + files.at(i));                QString filepath = listmodel.filePath(index);                qDebug() << "###" <<files.at(i);               // qDebug() <<"file name..."<<filepath;                QDataStream out(&block,QIODevice::WriteOnly);                out.setVersion(QDataStream::Qt_4_0);                out << files.at(i);                tcpServerConnection->write(block);//发送数据                block.resize(0);                //fileList<<filepath;            }        }
我想把获得的文件名都发出去,可是接受时,只接到了一个,而不是所有,代码却都执行了???、
是软件和硬件,信息处理时间的关系吗??






最佳答案

查看完整内容

先看下自己发送前的数据是不是自己想要得。
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2014-1-10 15:27:40 显示全部楼层
先看下自己发送前的数据是不是自己想要得。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了