2010-04-11 2 views
9

Dove posso trovare una buona esercitazione XMPP (Jabber) con informazioni dettagliate sull'XML che viene inviato a/da un client e un server Jabber. Ho consultato il sito Web xmpp.org, ma ciò che mostrano è confuso e non mi aiuta a imparare.Dove posso trovare un buon tutorial XMPP (Jabber)?

Voglio scrivere un client XMPP in C# che utilizza un TcpClient per connettersi al server e inviare/ricevere dati XML.

+1

Non è una documentazione xmpp, ma è il migliore (se non il migliore) server jabber gratuito: http://www.ejabberd.im/ - vale la pena controllare – Jarek

+0

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

risposta

4

Non un tutorial, ma un ottimo modo per iniziare è con la libreria Agsxmpp. http://www.ag-software.de/agsxmpp-sdk.html

Ciò ti aiuterà a familiarizzare con il flusso dei messaggi.

+0

Voglio notare prima che qualcuno contrassegni questo come * link-only *, la domanda (ora chiusa), chiedeva dove trovare un buon tutorial. –

+0

Allora forse non avresti dovuto rispondere? –

5

Posso consigliare vivamente XMPP: The Definitive Guide da O'Reilly. Va in grande dettaglio su come sono costruite le stanze e su cosa richiedono i vari protocolli principali. Tuttavia non ha alcun codice in esso, a parte il capitolo finale.

Si consiglia inoltre di utilizzare una delle librerie C# già disponibili per eseguire la programmazione XMPP invece di crearne una propria. Trattare con TLS, la configurazione del flusso e l'analisi asincrona dell'XML possono essere un modo difficile per iniziare. Posso raccomandare Jabber-net per questo.

Se si desidera un tutorial più incentrato sul codice, ho scritto un libro chiamato Professional XMPP Programming che passa attraverso un certo numero di applicazioni di esempio che utilizzano JavaScript come linguaggio di implementazione. I concetti principali si applicano tutti egualmente bene a qualsiasi sviluppo XMPP.

+1

Sembra che il metajack dimentichi una "s" nel suo link. Sospetto che questa sia la pagina giusta: http://www.professionalxmpp.com/ – dStulle

7

I secondo "XMPP: The Definitive Guide" come modo per capire veramente cosa sta succedendo dietro le quinte. È molto accessibile e entra in una profondità tale da consentirci di capire le cose per te in seguito.

Ti consiglio di non andare con il libro "Professional XMPP Programming". Ho acquistato entrambi questi elementi e non ero in grado di eseguire nemmeno una singola app di esempio nel secondo libro poiché il materiale BOSH che utilizza non avrebbe funzionato (c'è un problema con i nuovi browser e la sua implementazione di esecuzione di cross-site AJAX). Ci sono lamentele sui forum per quel libro, ma sono in gran parte senza risposta.

Dopo aver esaminato tutti i server e le librerie, posso consigliare ejabberd in quanto sembra essere il più stabile e facile da configurare. Per le biblioteche, ho trovato MatriX il migliore (e l'unico in cui avrei potuto fare qualsiasi programmazione). Sto cercando di usare .Net, quindi, YMMV MatriX è la versione più recente di agsxmpp menzionata sopra.