[jdev] XEP-0199 (XMPP Ping) to test reliability

Michal 'vorner' Vaner vorner at ucw.cz
Wed Jan 23 08:39:00 CST 2008


Good morning

On Wed, Jan 23, 2008 at 03:25:31PM +0100, Fabio Forno wrote:
> Indeed there are few reasons. At application level you usually don't
> block on the write, but the OS queues data to an outgoing buffer,
> making you believing that data was sent. If the connection is broken
> the application gets an error only when sending a further packet (or
> packets if the buffer isn't full), but it has no knowledge where the
> previous stanza was actually received or not. XEP-198 and a BOSH
> transport instead allow preventing these situations.

Usually, the OS can be asked, how much data is waiting in the out-queue
to be delivered. So you can check, if all data made it to the
destination and were ACKed -- the queue would be empty.

So, it is more work to check it, but it can be done.

-- 
Anything is possible, unless it's not.

Michal 'vorner' Vaner
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <https://www.jabber.org/jdev/attachments/20080123/5d0f554b/attachment-0002.pgp>


More information about the JDev mailing list