与POSIX write()一样,QIODevice :: write()返回写入的字节数。可以是0到缓冲区大小之间的任何数字。另外,如果发生错误,它可能会返回负数,您应该单独检查该负数。 QIODevice :: write()不会为套接字阻塞(它们被设置为非阻塞模式),只是将字节添加到缓冲区中,然后再写入。 要在写入字节时获得通知,...
socket->write(str.toUtf8(),str.toUtf8().size()); 1. 2. 读时读取出来后,先转为utf8,再从utf8转为local8Bit,即能正常输出中文。 qint64bytes=socket->bytesAvailable(); QStringstr=socket->read(bytes); printf("read data[%s]\n",QString::fromUtf8(str.toUtf8()).toLocal8Bit().data()...