Buenas:
Estoy usando la libreria Smack para usar el protocolo XMPP en dispositivos Android.
He hecho una aplicación que me permite mandar y reacibhir mensajes en chats Jabber o GTalk y funciona correctamente conectandome a los servidores de Jabber y Gmail.
Sin embargo, si monto un servidor OpenFire en mi localhost y conecto, me falla en la autorización (y he creado el usuario y configurado etc).
Si conecto el Spark a localhost funciona correctamente. Alguna idea? Gracias!
// TODO Auto-generated method stub
ConnectionConfiguration config=null;
try
{
System.
out.
println("Emisor: Creando conexión"); // Create the configuration for this new connection
config = new ConnectionConfiguration(
"localhost",
5222
);
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(false);
System.
out.
println("Emisor: Estableciendo conexión"); connection = new XMPPConnection(config);
// Connect to the server
connection.connect();
System.
out.
println("Emisor: conectando..."); // Log into the server
connection.login("kulebril@diego-sw","password");
System.
out.
println("Emisor: conectado con éxito");
XMPPServerListener Listener=new XMPPServerListener();
System.
out.
println("Emisor: creando sala de chat..."); Chat chat = connection.getChatManager().createChat("admin@localhost", Listener);
int i=0;
while(true)
{
i++;
chat.
sendMessage("Enviando mensaje "+
String.
valueOf(i
)+
" desde Server"); }
}
catch(XMPPException Ex)
{
System.
out.
println("Excepcion:----------------------------------"); System.
out.
println(Ex.
getMessage()); }
{
}
}
public void processMessage(Chat arg0, Message arg1) {
// TODO Auto-generated method stub
s+="Packet received from:";
s+=arg1.getFrom();
s+="\r\nSubject:\r\n";
s+=arg1.getSubject();
s+="\r\nBody:\r\n";
s+=arg1.getBody();
javax.
swing.
JOptionPane.
showMessageDialog(null,
this, s,
0); }
}