Peer into the mind of Dan as he tries to build an MP3 Player for his PDA and searches for the next thing in his life be it an electrical engineering job or graduate school.
or JabberD.. whatever it's called :P For a recent project I needed to create a chat client and instead of starting from scratch I thought it might save some time if I used an existing opensource solution like Jabber. JabberD is the opensource (and free) server.
I found this sample chapter of Programming Jabber. It's quite good at explaining a lot of the nitty gritty details. However the samples don't work right off the page. The exchange header works fine but if you haven't setup jabber.xml the request object fails. To fix this open up jabber.xml in the directory of jabberd and comment the old line and add the new one:
This stems from the fact that the iq is looking for a server named yak. You could change the request to "localhost" as well but opening up jabber.xml gives you a better look into the system.