2010-04-11 21 views
9

Dónde puedo encontrar un buen tutorial de XMPP (Jabber) con información detallada sobre el XML que se envía a/desde un cliente y servidor de Jabber. Miré el sitio web xmpp.org, pero lo que muestran es confuso y no me ayuda a aprender.¿Dónde puedo encontrar un buen tutorial de XMPP (Jabber)?

Quiero escribir un cliente XMPP en C# que utiliza un TcpClient para conectarse al servidor y enviar/recibir datos XML.

+1

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

+0

http://www.ibm.com/developerworks /xml/tutorials/x-realtimeXMPPtut/index.html –

Respuesta

4

No es un tutorial, pero una excelente manera de comenzar es con la biblioteca Agsxmpp. http://www.ag-software.de/agsxmpp-sdk.html

Eso lo ayudará a familiarizarse con el flujo de mensajes.

+0

Quiero señalar antes de que alguien marque esto como * solo-enlace *, la pregunta (ahora cerrada), preguntaba dónde encontrar un buen tutorial. –

+0

¿Entonces quizás no deberías haberlo respondido? –

5

Puedo recomendar encarecidamente XMPP: The Definitive Guide de O'Reilly. Explica con gran detalle cómo se construyen las estrofas y qué requieren los diversos protocolos principales. Sin embargo, no tiene ningún código, aparte del capítulo final.

También recomiendo usar una de las bibliotecas de C# ya disponibles para hacer su programación XMPP en lugar de escribir la suya propia. Tratar con TLS, la configuración de la transmisión y el análisis XML asíncrono puede ser una manera difícil de comenzar. Puedo recomendar Jabber-net para esto.

Si desea un tutorial que esté más centrado en el código, escribí un libro llamado Professional XMPP Programming que pasa por una serie de aplicaciones de ejemplo usando JavaScript como el lenguaje de implementación. Todos los conceptos principales se aplican igualmente bien a cualquier desarrollo XMPP.

+1

Parece que metajack olvida una "s" en su enlace. Sospecho que esta es la página correcta: http://www.professionalxmpp.com/ – dStulle

7

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.

Cuestiones relacionadas