摘要
前段時(shí)間一直在做XMPP的相關(guān)開發(fā),一路走來遇到了大的小的坑,也算一一克服,并走了過來,本文就前面開發(fā)過程進(jìn)行一個(gè)簡(jiǎn)單的記錄,也給剛要涉及到XMPP開發(fā)的朋友指一條路,盡量少踩點(diǎn)坑。
需要準(zhǔn)備的資源:
1、Openfire
2、agsXMPP (因?yàn)槲乙恢痹谧鯪ET開發(fā),所以agsXMPP方便一些)
Start:
1、環(huán)境搭建 Openfire 安裝 (文章一搜一大堆,就不在這里廢話了)
2、agsXMPP 鏈接 Openfire(我照著鏈接的文章中的方法修改agsXMPP的MiniClient,最后連接成功了)
文章中有一個(gè)地方需要注意
修改 agsxmpp IqGrabber.cs 里的 public void SendIq(IQ iq, IqCB cb, object cbArg) 函數(shù)

這里的這個(gè)方法如果按照以上的方法這個(gè)樣改的話,agsXMPP可以連接Openfire進(jìn)行用戶登陸了沒錯(cuò),但是在其他地方需要調(diào)用到這個(gè)方法的地方就全都不能用了。也就是說登錄情況下調(diào)用的發(fā)送xml的方法應(yīng)該去掉“to”標(biāo)簽,而其他的都需要存在“to”標(biāo)簽。 正確的改法如下:

登錄操作:發(fā)送xml消息用 SendIq() 方法
其他操作:發(fā)送xml消息用 SendIq2() 方法
至此兩個(gè)用戶已經(jīng)能夠通過MiniClient進(jìn)行聊天了
下篇文章內(nèi)容為 agsXMPP + Openfire 即時(shí)通訊開發(fā)(二)【文件傳輸】