agsXmpp'yi ilk kullandığımda internette çok az bilgi vardı ve çoğu aynıydı, hepsi burada burada değiştirilmişti. Bu AgsXmpp'ye yeni başlayanlar için kesinlikle değil. Ayrıca internetteki bilgileri 2 gün boyunca karıştım, SDK'ya başvurdum ve Spark ile iletişim kurmak için bir .net istemcisi yazdım.
1. .net'te acemiyim ve yarısını yazdım, ama .net'te en önemli dikkat edilmesi gereken şeyin JID, XmppClientConnection ve içindeki özellikleri net ayırt etmek.
Sanki bir Jid j=yeni Jid("abc@server_name") ilan etmiş gibi; @ arkasında sunucunuzun adı var, IP adresinizi yazmayın, doğrulamadan geçmez, ancak Openfire'daki kaynak kodunu kullanmanız gerekirse. IP belirtmek isterseniz, XmppClicentConnection.connectServer="xxxxxxxxx" kullanabilirsiniz; xxxx, sunucunuzun IP adresini temsil eder.
2. İlk noktayı net anladıktan sonra, ikinci nokta nispeten basittir. Openfire'a bağlanın, giriş adınızı belirleyin ve giriş şifresi sorun olmaz;
XmppClientConnection con=yeni XmppClicentConnection();
con. kullanıcı adı="kullanıcı adınız";
con. Password="şifreniz";
con.server="sunucunuz IP addrs değil!!!";
Eğer bu adımlar doğruysa, bağlantı doğrulama yöntemini, yani o MD'yi değiştirelim-。。。 Ne olursa olsun. Hayır, sadece Plain ile geçilebilir.
Bunu mahkeme olarak yapmak için. OnSaslStart etkinliği.
Bunu şöyle değiştirebilirsiniz:
Ah. Otomatik = yanlış; Ah. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Sonra giriş yapıp doğrulama yapabilirsiniz. con.open;
Demo indirme, sadece bağlantı fonksiyonu uygulanır:
OpenfireXMPP.rar
(228.89 KB, İndirme sayısı: 1, 售价: 3 粒MB)
|