Toen ik voor het eerst agsXmpp begon te gebruiken, stond er heel weinig informatie op het internet, en veel daarvan waren hetzelfde, allemaal hier en daar aangepast. Helemaal niet voor nieuwkomers die net beginnen met deze AgsXmpp. Ik heb ook twee dagen door de informatie op internet gebladerd, verwezen naar de SDK en een .net-client geschreven om met Spark te communiceren.
1. Ik ben een beginner in .net en ik heb de helft geschreven, maar ik denk dat het belangrijkste om op te letten in .net is om duidelijk te onderscheiden wat JID is, wat XmppClientConnection is, en welke eigenschappen daarin zitten.
Alsof ik een Jid j=nieuwe Jid ("abc@server_name") verklaarde; Achter @ staat de naam van je server, schrijf je IP-adres niet in, dat zal de verificatie niet doorstaan, tenzij je de broncode in Openfire gebruikt. Als je het ip wilt specificeren, kun je XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx vertegenwoordigt het IP-adres van je server.
2. Nadat het eerste punt duidelijk is begrepen, is het tweede relatief eenvoudig. Maak verbinding met Openfire, stel je inlognaam in, en het wachtwoord is in orde;
XmppClientConnection con=new XmppClicentConnection();
Con. Gebruikersnaam="uw gebruikersnaam";
Con. Wachtwoord="je wachtwoord";
con.server="je server, geen IP addrs!!!";
Als deze stappen kloppen, laten we dan de verbindingsauthenticatiemethode wijzigen, die MD-。。。 Wat dan ook. Nee, het kan alleen met Plain worden gehaald.
Om het in con te doen. OnSaslStart evenement.
Je kunt het veranderen in dit:
ARGS. Auto = onwaar; ARGS. Mechanisme = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Daarna kun je inloggen en verifiëren. con.open;
Demodownload, alleen de verbindingsfunctie is geïmplementeerd:
OpenfireXMPP.rar
(228.89 KB, Aantal downloads: 1, 售价: 3 粒MB)
|