Kai pirmą kartą pradėjau naudoti agsXmpp, internete buvo labai mažai informacijos, ir daugelis jų buvo vienodi, kurie visi buvo modifikuoti čia ir ten. Visai ne naujokams, kurie tik įsitraukia į šį AgsXmpp. Taip pat 2 dienas varčiau informaciją internete, nurodžiau SDK ir parašiau .net klientą, kad galėčiau bendrauti su "Spark".
1. Esu naujokas .net, ir aš parašiau pusę jo, bet manau, kad svarbiausias dalykas, į kurį reikia atkreipti dėmesį .net, yra aiškiai atskirti, kas yra JID, kas yra XmppClientConnection, ir jo savybės.
Tarsi deklaravau Jid j=new Jid("abc@server_name"); Už @ yra jūsų serverio pavadinimas, nerašykite savo IP adreso, kuris nepraeis patvirtinimo, nebent turėtumėte naudoti šaltinio kodą Openfire. Jei norite nurodyti ip, galite naudoti XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx reiškia jūsų serverio IP adresą.
2. Aiškiai supratus pirmąjį punktą, antrasis punktas yra gana paprastas. Prisijunkite prie "Openfire", nustatykite savo prisijungimo vardą ir prisijungimo slaptažodis yra gerai;
XmppClientConnection con=naujas XmppClicentConnection();
Prieš. Username="jūsų vartotojo vardas";
Prieš. Password="jūsų slaptažodis";
con.server="Jūsų serveris nėra IP adresatoriai!!!";
Jei šie veiksmai teisingi, pakeiskime ryšio autentifikavimo metodą, kad MD-。。。 Kas bebūtų. Ne, jį galima perduoti tik su Plain.
Norėdami tai padaryti con. OnSaslStart renginys.
Galite jį pakeisti taip:
argumentai. Automatinis = klaidingas; argumentai. Mechanizmas = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Tada galite prisijungti ir patvirtinti vėliau. con.open;
Demonstracinis atsisiuntimas, įdiegta tik ryšio funkcija:
OpenfireXMPP.rar
(228.89 KB, Atsisiuntimų skaičius: 1, 售价: 3 粒MB)
|