• 3604阅读
  • 2回复

Qt中报文的获取 [复制链接]

上一主题 下一主题
离线小鸟一只
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-07
关键词: 报文十六进制
各位好!


         小弟最近使用QUdpSocket类做报文发送与接收的功能,发现使用readDatagram函数获取出来的内容是经过转换的ASCII码的内容吧,也就是我们能够看得懂的形式。比如我发送的内容为字符‘D’,则在报文中填充的内容为‘44’,使用readDatagram函数读出来的也是字符‘D’。


        现在小弟直接将报文中填充的内容“00 1E E3”,由于十六进制00在ASCII表中对应的字符为null,1E对应的为re,E3则在ASCII表中找不到对应的字符,这导致抓取到的报文的内容为...,即为空。这样使用readDatagram函数读出来的数据为空。


小弟在此想请问一下,在Qt中有没有什么办法能够直接读取到报文中原始的内容,即在传输过程中存储使用的十六进制形式的内容。


多谢!
离线小鸟一只
只看该作者 1楼 发表于: 2013-01-07
没有人回答吗?是小弟所给出的信息不全还是?如若是小弟所给信息不全,还需小弟给出什么信息?多谢!

只看该作者 2楼 发表于: 2013-04-09
你好,我的环境是电脑和硬件设备相连,当我电脑用Java程序编写时,是可以和硬件设备正常通信的;但如果我用qt和设备进行通信时,电脑接受到的数据都是空串,请问,你知道我该从何下手吗?谢谢
快速回复
限100 字节
 
上一个 下一个