Als ich anfing, agsXmpp zu benutzen, gab es im Internet sehr wenig Informationen, und viele davon waren gleich, die alle hier und da modifiziert wurden. Überhaupt nicht für Neulinge, die gerade erst mit diesem AgsXmpp anfangen. Ich habe außerdem zwei Tage lang im Internet geblättert, auf das SDK verwiesen und einen .net-Client geschrieben, um mit Spark zu kommunizieren.
1. Ich bin ein Neuling in .NET und habe die Hälfte davon geschrieben, aber ich denke, das Wichtigste, worauf man bei .net achten sollte, ist, klar zu unterscheiden, was JID, was XmppClientConnection und welche Eigenschaften darin sind.
Als ob ich einen Jid j=neuer Jid ("abc@server_name") erklärt hätte; Hinter @ steht der Name deines Servers, schreibe nicht deine IP-Adresse, das besteht die Verifizierung nicht, es sei denn, du verwendest den Quellcode in Openfire. Wenn Sie die IP angeben möchten, können Sie XmppClicentConnection.connectServer="xxxxxxxxx" verwenden; xxxx stellt die IP-Adresse deines Servers dar.
2. Nachdem der erste Punkt klar verstanden wurde, ist der zweite relativ einfach. Verbinden Sie sich mit Openfire, legen Sie Ihren Anmeldenamen ein, und das Passwort ist in Ordnung;
XmppClientConnection con=new XmppClicentConnection();
Nachteil. Benutzername="Ihr Benutzername";
Nachteil. Passwort="Ihr Passwort";
con.server="Ihr Server, nicht IP ADRs!!!";
Wenn diese Schritte korrekt sind, ändern wir die Authentifizierungsmethode der Verbindung, also den MD-。。。 Wasauchimmer. Nein, es kann nur mit Plain gereicht werden.
Um es im Betrug zu machen. OnSaslStart-Event.
Du kannst es so ändern:
ARGS. Auto = falsch; ARGS. Mechanismus = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Dann kannst du dich einloggen und danach verifizieren. con.open;
Demo-Download, nur die Verbindungsfunktion ist implementiert:
OpenfireXMPP.rar
(228.89 KB, Anzahl der Downloads: 1, 售价: 3 粒MB)
|