Da jeg først begyndte at bruge agsXmpp, var der meget lidt information på internettet, og mange af dem var de samme, alle modificeret hist og her. Slet ikke for nybegyndere, der lige er begyndt på denne AgsXmpp. Jeg bladrede også gennem informationen på internettet i 2 dage, henviste til SDK'et og skrev en .net-klient til at kommunikere med Spark.
1. Jeg er nybegynder i .net, og jeg har skrevet halvdelen af det, men jeg synes, det vigtigste at være opmærksom på i .net er at skelne tydeligt mellem, hvad der er JID, hvad der er XmppClientConnection, og hvilke egenskaber der er i det.
Som om jeg erklærede en Jid j=ny Jid ("abc@server_name"); Bag @ står navnet på din server, skriv ikke din IP-adresse, det vil ikke bestå verifikationen, medmindre du bruger kildekoden i Openfire. Hvis du vil angive IP'en, kan du bruge XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx repræsenterer IP-adressen på din server.
2. Efter at have forstået det første punkt klart, er det andet relativt enkelt. Forbind til Openfire, sæt dit loginnavn, og login-adgangskoden er OK;
XmppClientConnection con=new XmppClicentConnection();
Ulempe. Brugernavn="dit brugernavn";
Ulempe. Adgangskode="dit adgangskode";
con.server="din server ikke IP addr'er!!!";
Hvis disse trin er korrekte, lad os ændre forbindelsesautentificeringsmetoden, den MD-。。。 Ligegyldigt. Nej, det kan kun bestås med Plain.
At gøre det i con. OnSaslStart-begivenheden.
Du kan ændre det til dette:
ARGS. Auto = falsk; ARGS. Mekanisme = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Så kan du logge ind og bekræfte bagefter. con.open;
Demo-download, kun forbindelsesfunktionen er implementeret:
OpenfireXMPP.rar
(228.89 KB, Antal downloads: 1, 售价: 3 粒MB)
|