<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 20, 2013 at 8:41 PM, Bradley Stone <span dir="ltr"><<a href="mailto:bvstone@bvstools.com" target="_blank">bvstone@bvstools.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi, all.<br>
<div><br></div><div>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.</div><div><br></div>

<div>Example:</div><div><br></div><div><iq from='<a href="http://jabber.org" target="_blank">jabber.org</a>' to='user1' type='get' id='ping'><ping xmlns='urn:xmpp:ping'/></iq><presence from='user2' to='user1' type='unavailable'/><br>

</div><div><br></div><div>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.</div>

<div><br></div><div>1.  Can multiple IQ stanzas be sent at once?</div><div>2.  Can multiple presence or message stanzas be sent at once?<br></div></div></blockquote><div><br><br></div><div>Certainly. XMPP is asynchronous; you could receive stanzas at any time, in any quantity.<br>
<br></div><div>Stanzas can also span several reads.<br></div><div><br></div><div>/K<br></div></div><br></div></div>