• 4310阅读
  • 1回复

QByteArray问题:size()为零!! [复制链接]

上一主题 下一主题
离线左岸98
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-25
新建TCPServer,接受Socket端数据
QByteArray    data;
int m_nextBlockLen;
read((char*)&m_nextBlockLen,4);
m_nextBlockLen = ntohl(m_nextBlockLen);
if(bytesAvailable() < m_nextBlockLen) return;
read(data.data(), m_nextBlockLen);
int size = data.size();
先读取数据长度m_nextBlockLen,
再读取m_nextBlockLen长度的数据到data里面,为什么size为0呢??求指教!!



[ 此帖被左岸98在2011-01-25 14:22重新编辑 ]
离线paranoid
只看该作者 1楼 发表于: 2011-01-27
没有预先为QByteArray    data分配大小,自然是0
快速回复
限100 字节
 
上一个 下一个