Как использовать smack с Openfire - PullRequest
6 голосов
/ 11 мая 2011

Привет Я планирую разработать чат-клиент, который сможет подключаться к gtalk facebook и т. Д. Я решил использовать API smack вместе с openfire.

Но мне нужно немного советов о том, как использовать его с сервером openfire ..

И обеспечивает ли openfire базовый пользовательский интерфейс, например окно чата в окне входа в систему и т. Д ...

Мне нужно знать, как подключить или использовать smack с openfire

Спасибо:)

Ответы [ 4 ]

4 голосов
/ 11 мая 2011

Настройте openfire, затем обратитесь к документации, предоставленной Smack . Это легко понять, примеры. К вашему сведению, openfire прекрасно работает с gtalk, но с Facebook он очень медленный.


Пример кода: -

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

Здесь host - это ip / имя домена, для которого настроен openfire.

3 голосов
/ 07 августа 2012

Это пример, который поможет установить сообщение о состоянии на 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("mail_id@gmail.com", "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);
}
}
3 голосов
/ 11 мая 2011

Я решил использовать API smack вместе с openfire .. Но мне не нужно много советов о том, как использовать его с сервером openfire ..

Как насчет SmackНачало работы с API ?

И обеспечивает ли openfire базовый пользовательский интерфейс, такой как окно чата в окне регистрации и т. Д. *

OpenFire - это просто сервер.Чтобы на самом деле общаться, вам понадобится Jabber / XMPP клиент.Вы можете использовать Spark для испытаний.

1 голос
/ 23 мая 2012

В JSP / Java импортируйте файл smack.jar

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

Поместите файл smack.jar в

tomcat/lib 

или yourwebapp / WEB-INF / lib

...