Cuando empecé a usar agsXmpp, había muy poca información en Internet, y muchos de ellos eran iguales, todos modificados aquí y allá. Para nada para principiantes que acaban de empezar con este AgsXmpp. También hojeé la información de Internet durante 2 días, consulté el SDK y escribí un cliente .net para comunicarme con Spark.
1. Soy novato en .net y he escrito la mitad, pero creo que lo más importante a tener en cuenta en .net es distinguir claramente qué es JID, qué es XmppClientConnection y las propiedades que contiene.
Como si hubiera declarado un Jid j=nuevo Jid("abc@server_name"); Detrás de @ está el nombre de tu servidor, no escribas tu dirección IP, eso no pasará la verificación, a menos que uses el código fuente en Openfire. Si quieres especificar la IP, puedes usar XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx representa la dirección IP de tu servidor.
2. Después de entender claramente el primer punto, el segundo es relativamente sencillo. Conéctate a Openfire, establece tu nombre de acceso y la contraseña de inicio de sesión está bien;
XmppClientConnection con=new XmppClicentConnection();
Contra. Username="tu nombre de usuario";
Contra. Password="tu palabra clave";
con.server="tu servidor no addrs de IP!!!";
Si estos pasos son correctos, modifiquemos el método de autenticación de conexión, ese MD-。。。 Lo que sea. No, solo se puede pasar con Plain.
Hacerlo en con. Evento OnSaslStart.
Puedes cambiarlo así:
args. Auto = falso; args. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Luego puedes iniciar sesión y verificar después. con.open;
Descarga de la demo, solo está implementada la función de conexión:
OpenfireXMPP.rar
(228.89 KB, Número de descargas: 1, 售价: 3 粒MB)
|