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

  

我的效果圖。希望能幫到有需要的人喔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM