2011-05-11 48 views
6

Hola Tengo la intención de desarrollar un cliente de chat que puede conectarse a GTalk facebook, etc ... He decidido utilizar la API justo junto con Openfire ..Cómo utilizar justo con Openfire

pero necesito poco orientación sobre la forma de utilizarlo con el servidor Openfire ..

y hace el Openfire proporcionar una interfaz de usuario básica como registro en la ventana ventana de chat etc ...

necesito saber cómo conectar o utilizar justo con Openfire

Gracias :)

+1

estaba navegando por la red y encontré este enlace que pueden ser de utilidad:

[infraestructura de mensajería instantánea] (http://www.javacodegeeks.com/2010/08/instant-messaging-infrastructure. html) – EthiopionZA

Respuesta

3

He decidido utilizar la API justo junto con Openfire .. pero necesito poca orientación en cuanto a cómo para usarlo con el servidor Openfire ..

¿Qué hay de Smack API Getting Started?

¿Y el Openfire proporcionar una interfaz de usuario básica como registro en la ventana ventana de chat etc ...

OpenFire es sólo el servidor. Para realmente chatear, necesitarás algún cliente Jabber/XMPP. Puede usar Spark para las pruebas.

+0

@ Tim-No dice cómo se supone que estoy con Openfire ... Me gustaría conectar el smack o hay un paso diferente – newbie

+0

Claro, configura el servidor como se describe aquí: http: // www.igniterealtime.org/builds/openfire/docs/latest/documentation/install-guide.html. A partir de entonces, puede conectarse con algún cliente o la API smack. –

+0

@Tim He configurado el fuego abierto ... Estoy preguntando cómo lo conecto con la API smack? – newbie

4

Configure firefire y luego consulte documentation provided by Smack. Tiene ejemplos fáciles de entender. FYI openfire funciona bien con gtalk pero con facebook es muy lento.


Código de ejemplo: -

ConnectionConfiguration config = new ConnectionConfiguration(host, 5222); 
XMPPConnection connection = new XMPPConnection(config); 
connection.connect(); 
connection.login(user_name, password); 

Aquí host es el nombre del IP/dominio en el que está configurado Openfire.

+1

@ Harry-He revisado la documentación, pero no veo en ninguna parte cómo usar smack con openfire ... Tengo configurada la apertura de fuego ... – newbie

+0

@Kuber: see código de muestra en mi respuesta. –

+0

No, lo que quise decir es que debo subir los archivos jar bajo plugins en openfire ??? – newbie

1

En JSP/Java, importe el smack.jar

<%@ page import="org.jivesoftware.smack.*;" %> 

Lugar smack.jar en

tomcat/lib 

o yourwebapp/WEB-INF/lib

3

Ésta es una muestra , que ayudará a establecer el mensaje de estado en gtalk.

import org.jivesoftware.smack.ConnectionConfiguration; 
import org.jivesoftware.smack.XMPPConnection; 
import org.jivesoftware.smack.packet.Presence; 

public class SmackToGtalk { 
public static void main(String[] args) 
{ 
    ConnectionConfiguration config = new ConnectionConfiguration(
      "talk.google.com", 5222, "google.com"); 
    XMPPConnection connection = new XMPPConnection(config); 
    Presence presence; 
    String status; 

    try { 
     connection.connect(); 
     connection.login("[email protected]", "password"); 
     status = "DND"; 

     presence = new Presence(Presence.Type.available, status, 24, 
       Presence.Mode.available); 
     while (true) { 
      status = set(status); 
      presence.setStatus(status); 
      connection.sendPacket(presence); 
      Thread.sleep(1000); 
     } 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     connection.disconnect(); 
    } 
} 

private static String set(String input) { 
    return input.substring(1) + input.charAt(0); 
} 
} 
Cuestiones relacionadas