I segundo "XMPP: La guía definitiva" como una manera de realmente entender lo que está sucediendo detrás de las escenas. Es muy accesible y entra lo suficientemente profundo como para poder resolverlo después.
Sin embargo, le recomiendo que no vaya con el libro "Programación Professional XMPP". Compré ambas cosas juntas y no pude ejecutar ni una sola aplicación de ejemplo en el último libro porque las cosas de BOSH que está usando simplemente no funcionarían (hay un problema con los navegadores más nuevos y su implementación se ejecuta a través del sitio AJAX). Hay quejas en los foros para ese libro, pero en su mayoría no han recibido respuesta.
Después de pasar por todos los servidores y bibliotecas, puedo recomendar ejabberd ya que parece ser el más estable y fácil de configurar. Para las bibliotecas, encontré que MatriX era el mejor (y el único para el que podía programar). Estoy tratando de usar .Net, así que YMMV MatriX es la versión más nueva de agsxmpp mencionada anteriormente.
No es una documentación xmpp, pero está en el mejor (si no el mejor) servidor jabber gratis: http://www.ejabberd.im/ - vale la pena verificar – Jarek
http://www.ibm.com/developerworks /xml/tutorials/x-realtimeXMPPtut/index.html –