agsXMPP + Openfore 即时通讯开发(一)【ags
2016-08-06 本文已影响911人
人生还有篮球和远方
摘要
前段时间一直在做XMPP的相关开发,一路走来遇到了大的小的坑,也算一一克服,并走了过来,本文就前面开发过程进行一个简单的记录,也给刚要涉及到XMPP开发的朋友指一条路,尽量少踩点坑。
需要准备的资源:
1、Openfire
2、agsXMPP (因为我一直在做NET开发,所以agsXMPP方便一些)
Start:
1、环境搭建 Openfire 安装 (文章一搜一大堆,就不在这里废话了)
2、agsXMPP 链接 Openfire(我照着链接的文章中的方法修改agsXMPP的MiniClient,最后连接成功了)
文章中有一个地方需要注意
修改 agsxmpp IqGrabber.cs 里的 public void SendIq(IQ iq, IqCB cb, object cbArg) 函数
这里的这个方法如果按照以上的方法这个样改的话,agsXMPP可以连接Openfire进行用户登陆了没错,但是在其他地方需要调用到这个方法的地方就全都不能用了。也就是说登录情况下调用的发送xml的方法应该去掉“to”标签,而其他的都需要存在“to”标签。 正确的改法如下:
登录操作:发送xml消息用 SendIq() 方法
其他操作:发送xml消息用 SendIq2() 方法
至此两个用户已经能够通过MiniClient进行聊天了
下篇文章内容为 agsXMPP + Openfire 即时通讯开发(二)【文件传输】