剛剛開始使用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吧;
我的效果圖。希望能幫到有需要的人喔。