zoukankan      html  css  js  c++  java
  • .net 使用AgsXMPP与openfire连接,实现跨平台信息流通。

      刚刚开始使用agsXmpp的时候,网上的资料特别少,好多都是一样的,都是修改这里修改那里。完全不适合刚刚进入这个AgsXmpp的新手。我也在网上翻了2天资料,参考一下SDK,自己写了一个.net的Client与Spark进行通信。

      1.我.net是个菜鸟,写得很一半,不过我认为.net中,最要注意的地方是分清楚什么是JID,什么是XmppClientConnection,以及里面的属性。

    好像我声明一个Jid j=new Jid(“abc@server_name”);其中@后面的是你的服务器的名称,千万不要写你的IP地址啊,那样验证不会通过的,除非你该Openfire里面的源码吧。如果你想指明ip的话,那就可以用XmppClicentConnection.connectServer="xxxxxxxxx";xxxx代表你的服务器的ip地址。

      2.清楚理解第一点后,第二点比较简单了连接Openfire就是要,设定你的登录名,登录密码就OK了;

        XmppClientConnection con=new XmppClicentConnection();

        con.Username="your user name";

        con.Password="your pass word";

        con.server="your server not ip addrs!!!!";

        这几步对的话,下面就要修改连接认证的方式吧,那个MD-。。。什么什么的。不支持,只有用Plain才能通过。

        要在con.OnSaslStart事件里面修改。

        可以改成这:

           args.Auto = false;
              args.Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);

        3.这样之后就可以登录验证了。con.open吧;

      

    我的效果图。希望能帮到有需要的人喔。

  • 相关阅读:
    Linux基础命令题(ps/ls + grep)
    Operator Overloading in C++
    C++中class和struct的区别
    poj1110double vision搜索
    poj1321棋盘递归搜索
    vim窗口分割/切换
    xclipmore about copy&paste命令行粘贴
    [转载]怎样花两年时间去面试一个人
    最优二叉查找树optimalBSTC++实现
    vim复制粘贴——系统剪贴板
  • 原文地址:https://www.cnblogs.com/jarrah/p/2433439.html
Copyright © 2011-2022 走看看