各位好!
小弟最近使用QUdpSocket类做报文发送与接收的功能,发现使用readDatagram函数获取出来的内容是经过转换的ASCII码的内容吧,也就是我们能够看得懂的形式。比如我发送的内容为字符‘D’,则在报文中填充的内容为‘44’,使用readDatagram函数读出来的也是字符‘D’。
现在小弟直接将报文中填充的内容“00 1E E3”,由于十六进制00在ASCII表中对应的字符为null,1E对应的为re,E3则在ASCII表中找不到对应的字符,这导致抓取到的报文的内容为...,即为空。这样使用readDatagram函数读出来的数据为空。
小弟在此想请问一下,在Qt中有没有什么办法能够直接读取到报文中原始的内容,即在传输过程中存储使用的十六进制形式的内容。
多谢!