agsXMPP + Openfore 即时通讯开发(一)【agsXMPP 连接 Openfire】

摘要

前段时间一直在做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 + Openfore 即时通讯开发(一)【agsXMPP 连接 Openfire】_第1张图片


这里的这个方法如果按照以上的方法这个样改的话,agsXMPP可以连接Openfire进行用户登陆了没错,但是在其他地方需要调用到这个方法的地方就全都不能用了。也就是说登录情况下调用的发送xml的方法应该去掉“to”标签,而其他的都需要存在“to”标签。 正确的改法如下:


agsXMPP + Openfore 即时通讯开发(一)【agsXMPP 连接 Openfire】_第2张图片

登录操作:发送xml消息用 SendIq() 方法

其他操作:发送xml消息用 SendIq2() 方法

至此两个用户已经能够通过MiniClient进行聊天了

下篇文章内容为 agsXMPP + Openfire 即时通讯开发(二)【文件传输】

你可能感兴趣的:(agsXMPP + Openfore 即时通讯开发(一)【agsXMPP 连接 Openfire】)