Quando ho iniziato a usare agsXmpp, c'erano pochissime informazioni su Internet, e molte erano uguali, tutte modificate qua e là. Per niente per i principianti che stanno appena iniziando a questo AgsXmpp. Ho anche sfogliato le informazioni su Internet per 2 giorni, ho fatto riferimento all'SDK e ho scritto un client .net per comunicare con Spark.
1. Sono un principiante in .net, e ne ho scritto metà, ma penso che la cosa più importante a cui prestare attenzione in .net sia distinguere chiaramente cosa è JID, cosa è XmppClientConnection e le proprietà che contiene.
Come se dichiarassi un Jid j=nuovo Jid("abc@server_name"); Dietro @ c'è il nome del tuo server, non scrivere il tuo indirizzo IP, non passerà la verifica, a meno che tu non usi il codice sorgente in Openfire. Se vuoi specificare l'IP, puoi usare XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx rappresenta l'indirizzo IP del tuo server.
2. Dopo aver capito chiaramente il primo punto, il secondo è relativamente semplice. Connettiti a Openfire, imposta il tuo nome di accesso e la password di accesso è accettata;
XmppClientConnection con=new XmppClicentConnection();
contro. Nome utente="il tuo nome utente";
contro. Password="la tua parola passante";
con.server="il tuo server non addrs IP!!!";
Se questi passaggi sono corretti, modifichiamo il metodo di autenticazione della connessione, che MD-。。。 Vabbè. No, può essere superato solo con Plain.
Di farlo in con. Evento OnSaslStart.
Puoi cambiarlo così:
args. Auto = falso; args. Meccanismo = agsXMPP.protocol.sasl.Meccanismo.GetNameMecanismo(agsXMPP.protocol.sasl.MeccanismoTipo.PLAIN);
3. Poi puoi accedere e verificare dopo. con.open;
Download demo, è implementata solo la funzione di connessione:
OpenfireXMPP.rar
(228.89 KB, Numero di download: 1, 售价: 3 粒MB)
|