När jag först började använda agsXmpp fanns det väldigt lite information på internet, och många av dem var desamma, alla modifierade här och där. Inte alls för nybörjare som precis börjat med denna AgsXmpp. Jag bläddrade också igenom informationen på internet i två dagar, hänvisade till SDK:n och skrev en .net-klient för att kommunicera med Spark.
1. Jag är nybörjare på .net och har skrivit hälften, men jag tycker att det viktigaste att uppmärksamma i .net är att tydligt skilja på vad som är JID, vad som är XmppClientConnection och vilka egenskaper som finns där.
Som om jag förklarade en Jid j=ny Jid ("abc@server_name"); Bakom @ står namnet på din server, skriv inte din IP-adress, det kommer inte att klara verifieringen, om du inte använder källkoden i Openfire. Om du vill ange ip:n kan du använda XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx representerar IP-adressen till din server.
2. Efter att ha förstått den första punkten tydligt är den andra punkten relativt enkel. Koppla upp dig mot Openfire, ställ in ditt inloggningsnamn och inloggningslösenordet är okej;
XmppClientConnection con=new XmppClicentConnection();
Con. Användarnamn="ditt användarnamn";
Con. Lösenord="ditt lösenord";
con.server="din server, inte IP ADRs!!!";
Om dessa steg är korrekta, låt oss ändra anslutningsautentiseringsmetoden, den MD-。。。 Vad som helst. Nej, det kan bara passeras med Plain.
Att göra det i con. OnSaslStart-evenemanget.
Du kan ändra det till detta:
ARGS. Auto = falsk; ARGS. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Sedan kan du logga in och verifiera efteråt. con.open;
Demonedladdning, endast anslutningsfunktionen är implementerad:
OpenfireXMPP.rar
(228.89 KB, Antal nedladdningar: 1, 售价: 3 粒MB)
|