Ko sem začel uporabljati agsXmpp, je bilo na internetu zelo malo informacij, mnoge pa so bile enake, vse pa so bile tu in tam spremenjene. Sploh ni za začetnike, ki se šele začenjajo ukvarjati s tem AgsXmpp. Dva dni sem tudi prelistaval informacije na internetu, se skliceval na SDK in napisal .net odjemalca za komunikacijo s Sparkom.
1. Sem začetnik v .net-u in sem napisal polovico, vendar mislim, da je najpomembnejše, na kar je treba biti pozoren pri .netu, jasno razlikovati, kaj je JID, kaj je XmppClientConnection in katere lastnosti je v njem.
Kot da bi razglasil Jid j=novi Jid ("abc@server_name"); Za @ je ime vašega strežnika, ne pišite svojega IP naslova, to ne bo prestalo preverjanja, razen če uporabite izvorno kodo v Openfire. Če želite določiti IP, lahko uporabite XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx predstavlja IP naslov vašega strežnika.
2. Po jasnem razumevanju prve točke je druga točka razmeroma preprosta. Povežite se z Openfire, nastavite svoje prijavno ime in geslo za prijavo je v redu;
XmppClientConnection con=new XmppClicentConnection();
Con. Uporabniško ime="vaše uporabniško ime";
Con. Geslo="vaše geslo";
con.server="vaš strežnik ni IP addrs!!!";
Če so ti koraki pravilni, spremenimo metodo avtentikacije povezave, torej MD-。。。 Kakorkoli. Ne, lahko ga opravimo le z navadnim jezikom.
Da bi to storil v conu. OnSaslStart dogodek.
Lahko ga spremenite takole:
ARGS. Auto = napačno; ARGS. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Nato se lahko prijaviš in preveriš. con.open;
Demo prenos, implementirana je le funkcija povezave:
OpenfireXMPP.rar
(228.89 KB, Število prenosov: 1, 售价: 3 粒MB)
|