BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #50624同步于 2016/5/27
Java机器人发帖

字符串转为上层对象后数据丢失问题

hayabusa
2016/5/27镜像同步0 回复
问题是这样的, smack包,XmppConnection底层Reader监听得到字符串完整,但是connection.addPacketListener( Packet p)之后,调用 p.toXML()方法,打印输出字符串不完整, 以JingleIQ为例字符串监听如下: <description maxptime='60' xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'> <payload-type name='opus' clockrate='48000' id='111' channels='2'> <parameter value='10' name='minptime' /> <parameter value='1' name='useinbandfec' /> </payload-type> <payload-type id='103' name='ISAC' clockrate='16000' /> <payload-type id='104' name='ISAC' clockrate='32000' /> <payload-type id='0' name='PCMU' clockrate='8000' /> <payload-type id='8' name='PCMA' clockrate='8000' /> <payload-type id='106' name='CN' clockrate='32000' /> <payload-type id='105' name='CN' clockrate='16000' /> <payload-type id='13' name='CN' clockrate='8000' /> <payload-type id='126' name='telephone-event' clockrate='8000' /> <rtp-hdrext id='1' uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level' xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' /> <rtcp-mux /> <source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1435200888'> <parameter value='mixed' name='cname' /> <parameter value='mixedlabelaudio0' name='label' /> <parameter value='mixedmslabel mixedlabelaudio0' name='msid' /> <parameter value='mixedmslabel' name='mslabel' /> <ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb' /> </source> <source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2768686772'> <parameter value='OnHUJRVipmTg38ud' name='cname' /> <parameter value='1e58fe33-8e95-48e6-bd40-9fad8da84664 341aa96b-6291-40ac-ac57-781b4d6bd21c' name='msid' /> <parameter value='1e58fe33-8e95-48e6-bd40-9fad8da84664' name='mslabel' /> <parameter value='341aa96b-6291-40ac-ac57-781b4d6bd21c' name='label' /> <ssrc-info xmlns='http://jitsi.org/jitmeet' owner='1234@conference.121.41.57.50/83cf09f5' /> </source> </description> toXML输出信息如下: <description xmlns='urn:xmpp:jingle:apps:rtp:1' maxptime='60' media='audio'> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' name='opus' clockrate='48000' id='111' channels='2'> <parameter xmlns='urn:xmpp:jingle:apps:rtp:1' value='10' name='minptime' /> <parameter xmlns='urn:xmpp:jingle:apps:rtp:1' value='1' name='useinbandfec' /> </payload-type> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='103' name='ISAC' clockrate='16000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='104' name='ISAC' clockrate='32000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='0' name='PCMU' clockrate='8000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='8' name='PCMA' clockrate='8000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='106' name='CN' clockrate='32000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='105' name='CN' clockrate='16000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='13' name='CN' clockrate='8000' /> <payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='126' name='telephone-event' clockrate='8000' /> <rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='1' uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level' /> <ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb' /> <ssrc-info xmlns='http://jitsi.org/jitmeet' owner='1234@conference.121.41.57.50/83cf09f5' /> </description> 我想要的是源字符串中的source信息,但是toxml后显示并没有,打印Description信息,里面也没又source信息,,求教各位大神问题出在哪
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。