参考Qt4文档中的QUdpSocket实例
QByteArray datagram=QByteArray::number(message);//message(int)
udpSocket->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,45454);
现在我想把文本框中的输入文字写入Datagram,修改如下:
QString message=ui.lineEdit->text().stripWhiteSpace();//message(QString)
QByteArray datagram=QByteArray::fromRawData(message,message.size());
udpSocket->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,45454);
结果中文数据总是丢失
最后修改如下:
QByteArray datagram=message;//message(QString)
udpSocket->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,45454);
程序运行无误!
看文档,发现QByteArray类提供了一个字节数组!