[jdev] Multiple IQ stanzas in one "socket read"

Kevin Smith kevin at kismith.co.uk
Tue Aug 20 19:44:25 UTC 2013


On Tue, Aug 20, 2013 at 8:41 PM, Bradley Stone <bvstone at bvstools.com> wrote:

> Hi, all.
>
> Quick question here.  I just ran into a situation where on a single read
> from a socket my jabber application received two stanzas.   One was an IQ
> (ping) and the second was a presence.
>
> Example:
>
> <iq from='jabber.org' to='user1' type='get' id='ping'><ping
> xmlns='urn:xmpp:ping'/></iq><presence from='user2' to='user1'
> type='unavailable'/>
>
> I hadn't programmed for this and now am making the appropriate changes,
> but I have a couple questions since it appears to be normal (but rare) to
> include multiple stanzas on one socket write on the server side.
>
> 1.  Can multiple IQ stanzas be sent at once?
> 2.  Can multiple presence or message stanzas be sent at once?
>


Certainly. XMPP is asynchronous; you could receive stanzas at any time, in
any quantity.

Stanzas can also span several reads.

/K
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.jabber.org/jdev/attachments/20130820/8103c02f/attachment.html>


More information about the JDev mailing list