<div dir="ltr">If we're going to be really pedantic about this - and obviously I'm going to be...<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 20, 2013 at 8:46 PM, Peter Mount <span dir="ltr"><<a href="mailto:peter@retep.org.uk" target="_blank">peter@retep.org.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Yes it is possible as it's an xml stream not a packet based protocol.</p></blockquote><div>First point of pedantry is that XMPP is a packet-switched network layer. Just that its packets (stanzas and top-level elements) don't correlate to TCP packets. But I know what you meant. :-)<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">A socket read simply means you have data available to be read.</p>
<p dir="ltr">So in this instance the server had two stanzas available and they got sent together.</p></blockquote><div>Maybe... Or maybe not. Even if they'd been sent in two (or more) different TCP packets, read() might have returned the data all at once. There's no correlation implied between TCP packets and read() (or recv()), either.<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">The opposite is possible. You could have a stanza that's too large so it takes multiple reads to receive the stanza.<br>
</p>
<div class="gmail_quote"><div><div class="h5">On 20 Aug 2013 20:41, "Bradley Stone" <<a href="mailto:bvstone@bvstools.com" target="_blank">bvstone@bvstools.com</a>> wrote:<br type="attribution"></div></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<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?</div><div><br></div><div>Thanks.. let me know if this isn't clear.  :)</div><div>


<br></div><div>Brad</div></div>
<br></div></div><div class="im">_______________________________________________<br>
JDev mailing list<br>
Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org" target="_blank">JDev-unsubscribe@jabber.org</a><br>
_______________________________________________<br>
<br></div></blockquote></div>
<br>_______________________________________________<br>
JDev mailing list<br>
Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org">JDev-unsubscribe@jabber.org</a><br>
_______________________________________________<br>
<br></blockquote></div><br></div></div>