Când am început să folosesc agsXmpp, era foarte puțină informație pe Internet, iar multe dintre ele erau la fel, toate fiind modificate ici-colo. Deloc pentru începători care abia încep acest AgsXmpp. De asemenea, am răsfoit informațiile de pe Internet timp de 2 zile, m-am referit la SDK și am scris un client .net pentru a comunica cu Spark.
1. Sunt începător în .net și am scris jumătate din el, dar cred că cel mai important lucru la care trebuie să fii atent în .net este să distingi clar ce este JID, ce este XmppClientConnection și proprietățile din acesta.
Ca și cum aș declara un Jid j=nou Jid("abc@server_name"); În spatele @ este numele serverului tău, nu scrie adresa ta IP, asta nu va trece verificarea, decât dacă ar trebui să folosești codul sursă în Openfire. Dacă doriți să specificați IP-ul, puteți folosi XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx reprezintă adresa IP a serverului tău.
2. După ce am înțeles clar primul punct, al doilea este relativ simplu. Conectează-te la Openfire, setează-ți numele de autentificare, iar parola de autentificare este OK;
XmppClientConnection con=new XmppClicentConnection();
Contra. Username="numele tău de utilizator";
Contra. Parole="cuvântul tău de trecere";
con.server="serverul tău, nu addrs-urile IP!!!";
Dacă acești pași sunt corecți, să modificăm metoda de autentificare a conexiunii, acea metodă MD-。。。 Oricum. Nu, se poate trece doar cu Plain.
Să o facă în con. Evenimentul OnSaslStart.
Poți schimba astfel:
args. Auto = fals; args. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Apoi te poți conecta și verifica ulterior. con.open;
Descărcare demo, doar funcția de conexiune este implementată:
OpenfireXMPP.rar
(228.89 KB, Numărul de descărcări: 1, 售价: 3 粒MB)
|