|
本帖最后由 simple 于 2015-5-3 22:29 编辑
udp通信,接收的数字和字母可以正常显示,汉字都显示为问号?小白求解,求高手解答
发送端是用java写的,代码如下:- DatagramSocket dgSocket;
- dgSocket = new DatagramSocket();
- byte b[]=msgTosend.getBytes("utf-8");
- DatagramPacket dgPacket;
- dgPacket = new DatagramPacket(b,b.length,InetAddress.getByName("255.255.255.255"),54321);
- dgSocket.send(dgPacket);
复制代码 接收端是基于QT的,接收代码如下:- QByteArray messageRve;
- messageRve.resize(udp_socket->pendingDatagramSize());
- udp_socket->readDatagram(messageRve.data(),6,&hostAddress_tmp,&revPort);
- qDebug()<<"接收到的广播数据是:"<<messageRve;
复制代码 |
|