[jdev] XMPP Ping/Keepalive: Recommended method ?
Michal vorner Vaner
michal.vaner at kdemail.net
Mon Jun 19 02:04:18 CDT 2006
On Sun, Jun 18, 2006 at 10:47:19PM -0700, ennova2005-jabber at yahoo.com wrote:
> Given that the protocol itself does not seem to have a defined keep-alive
> element, what is the recommended way for a client to keep its connection
> alive to a XMPP server ?
Since XML allows any number of whitespace between elements that is just
ignored, you can send a whitespace if you are not in the middle of
stanza. It will do, NATs and other beasts will see data flowing,
> Can someone provide an exact wire representation of the "space keep alive"
> method that will not break current xmpp servers ? ( I tried to observe
> the debug output of a couple of popular xmpp clients without much luck)
That thing is already preparsed and nicely formated into lines. As
whitespace is ignored, it is not there.
> This is for an ad-hoc client that open a raw tcp socket and sends a few
> things ( it is not using a full xmpp client library) There is only one
> instance of this client so we were otherwise thinking of using
> jabber:iq:time or jabber:iq:version
> Are there other low overhead no-op packets we could be sending instead ?
> At the moment I am interested only in sending some valid traffic for this
> purpose (and not quite looking for a valid response as long - as it does
> not terminate the connection)
One semi-random fortune:
Einstein argued that there must be simplified explanations of nature, because
God is not capricious or arbitrary. No such faith comforts the software
-- Fred Brooks
Michal "vorner" Vaner
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 189 bytes
Desc: not available
More information about the JDev