Programación Específica > Programación de Aplicaciones para Dispositivos
usando Smack API para enviar XMPP
(1/1)
diego.martinez:
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!
--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---// TODO Auto-generated method stub ConnectionConfiguration config=null; Connection connection=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++; System.out.print("."); chat.sendMessage("Enviando mensaje "+String.valueOf(i)+" desde Server"); Thread.sleep(4000); } } catch(XMPPException Ex) { System.out.println("Excepcion:----------------------------------"); System.out.println(Ex.getMessage()); } catch(Exception Ex) { } } public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub String s=new String(); 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); } }
Navegación
Ir a la versión completa