[jdev] My outgoing jabber packet

Justin Karneges justin-keyword-jabber.093179 at affinix.com
Fri Mar 11 20:53:57 CST 2005


On Friday 11 March 2005 06:29 pm, Anthony Ortiz wrote:
> Does this answer your question? The only case where I see this not
> working is if the Jabber server sent partial fragments from different
> senders :

Remember that TCP is just a stream of bytes.  There are no packets, at least 
not from the application's point of view.  If you send a chunk of data, there 
is no guarantee it will arrive "all at once" on the other side.  The only 
guarantee is that the bytes will be in order.  It is not the Jabber server 
that is breaking up the stanzas into parts, but more likely the TCP subsystem 
of either the Jabber server or your client's computer.  Solid TCP 
applications should be able to operate even at 1-byte granularity.  Never 
expect "packets" from TCP!

Since TCP is just a stream of bytes, and XMPP transmits a fully conforming XML 
document as-is, then one way to look at XMPP is as if you were parsing a 
really long XML file.

You should now have enough information to decide if Jabber would ever send 
jumbled XML fragments.

-Justin



More information about the JDev mailing list