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吧;

      

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

  • 相关阅读:
    《DSP using MATLAB》Problem 6.17
    一些老物件
    《DSP using MATLAB》Problem 6.16
    《DSP using MATLAB》Problem 6.15
    《DSP using MATLAB》Problem 6.14
    《DSP using MATLAB》Problem 6.13
    《DSP using MATLAB》Problem 6.12
    《DSP using MATLAB》Problem 6.11
    P1414 又是毕业季II
    Trie树
  • 原文地址:https://www.cnblogs.com/jarrah/p/2433439.html
Copyright © 2011-2022 走看看