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

[0] Índice de Mensajes

Ir a la versión completa