agsXMPP + Openfore 即时通讯开发(一)【ags

作者: 人生还有篮球和远方 | 来源:发表于2016-08-06 09:21 被阅读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 即时通讯开发(二)【文件传输】

    相关文章

      网友评论

        本文标题:agsXMPP + Openfore 即时通讯开发(一)【ags

        本文链接:https://www.haomeiwen.com/subject/klsksttx.html