2011-05-11 8 views
6

हाय मैं एक चैट क्लाइंट जो gtalk को फेसबुक आदि ... मैं openfire के साथ स्मैक एपीआई का उपयोग करने का फैसला किया है कनेक्ट कर सकते हैं विकसित करने के लिए योजना बना रहा हूँ के साथ स्मैक का उपयोग कैसे करें ..Openfire

लेकिन मैं थोड़ा की जरूरत है कैसे openfire सर्वर के साथ इसका इस्तेमाल करने के लिए के रूप में मार्गदर्शन ..

और openfire बॉक्स चैट विंडो आदि में लॉग की तरह एक बुनियादी यूआई ...

मुझे पता है कि प्लग या openfire साथ स्मैक उपयोग करने के लिए कैसे की जरूरत है प्रदान करता है

धन्यवाद :)

+1

शुद्ध ब्राउज़ कर दिया गया है और इस लिंक है कि काम का हो सकता है भर में आया था:

[त्वरित संदेश इंफ्रास्ट्रक्चर] (http://www.javacodegeeks.com/2010/08/instant-messaging-infrastructure। एचटीएमएल) – EthiopionZA

उत्तर

3

मैं openfire .. के साथ स्मैक एपीआई का उपयोग करने का फैसला किया है लेकिन मैं कैसे openfire सर्वर के साथ इसका इस्तेमाल करने के लिए रूप में छोटे मार्गदर्शन की आवश्यकता ..

Smack API Getting Started बारे में क्या?

और openfire एक बुनियादी यूआई बॉक्स चैट विंडो आदि में लॉग की तरह प्रदान करता है ...

OpenFire सिर्फ सर्वर है। वास्तव में चैट करने के लिए, आपको कुछ जैबर/एक्सएमपीपी क्लाइंट की आवश्यकता होगी। परीक्षण के लिए आप Spark का उपयोग कर सकते हैं।

+0

@ टिम-यह नहीं बताता कि मुझे इसे ओपनफायर के साथ कैसे माना जाता है ... मुझे स्मैक में प्लग करना चाहिए या क्या कोई अलग चरण – newbie

+0

निश्चित है, आपने यहां वर्णित सर्वर सेट अप किया है: http: // www.igniterealtime.org/builds/openfire/docs/latest/documentation/install-guide.html। इसके बाद आप कुछ क्लाइंट या स्मैक एपीआई से जुड़ सकते हैं। –

+0

@Tim मैंने ओपनफायर स्थापित किया है ... मैं पूछ रहा हूं कि मैं इसे स्मैक एपीआई से कैसे जोड़ूं ?? – newbie

4

ओपनफायर कॉन्फ़िगर करें तो documentation provided by Smack देखें। उदाहरणों को समझना आसान है। एफवाईआई ओपनफायर gtalk के साथ ठीक काम करता है लेकिन फेसबुक के साथ यह बहुत धीमा है।


नमूना कोड: -

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

यहाँ मेजबान आईपी/डोमेन नाम जहां openfire कॉन्फ़िगर किया गया है है।

+1

@ हैरी-मैं प्रलेखन के माध्यम से चला गया है, लेकिन मैं कहीं भी देखता हूं कि ओपनफायर के साथ स्मैक का उपयोग कैसे करें ... मेरे पास ओपनफायर कॉन्फ़िगर किया गया है ... – newbie

+0

@ कुबेर: देखें मेरे जवाब में नमूना कोड। –

+0

मेरा मतलब यह नहीं था कि क्या मुझे प्लगइन के तहत जार फ़ाइलों को ओपनफायर में अपलोड करना चाहिए ??? – newbie

1

JSP/जावा में, में

tomcat/lib 

या yourwebapp smack.jar

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

प्लेस smack.jar आयात/वेब-INF/lib

3

यह एक नमूना है , जो 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); 
} 
}