1、QTcpSocket 继承于QAbstractSocket继承于QIODevice
2、QTcpSocket 提供的几种接收和发送数据方法
write ( const char *, qint64 ) : qint64
write ( const char * ) : qint64
write ( const QByteArray & ) : qint64
writeData ( const char *, qint64 ) : qint64
read ( char * data, qint64 maxSize ): qint64
read ( qint64 maxSize ):QByteArray
readAll ():QByteArray
readLine ( char * data, qint64 maxSize ):qint64
readLine ( qint64 maxSize = 0 ):QByteArray
3、例子1 write ( const QByteArray & ) : qint64
//用于暂存要发送的数据
QByteArray block;
//使用数据流写入数据
QDataStream out(&block,QIODevice::ReadWrite);
//设置数据流的版本,客户端和服务器端使用的版本要相同
out.setVersion(QDataStream::Qt_4_6);
//设置发送长度初始值为0
out << (quint16) 0;
//设置发送内容
out<<hash;
//回到字节流起始位置
out.device()->seek(0);
//重置字节流长度
out <&l

本文介绍了QTcpSocket在Qt中作为网络通信的核心组件,详细讲解了其write方法的不同形式,以及如何通过QDataStream进行高效的数据发送。通过实例展示了如何使用QByteArray和字符数组进行数据操作,以及如何利用QIODevice进行数据流读写。
最低0.47元/天 解锁文章
1310

被折叠的 条评论
为什么被折叠?



