मैं जावा में एक छोटे एक्सएमपीपी gtalk क्लाइंट को कोड करने की कोशिश कर रहा हूं। मुझे पता है कि बहुत सारी पुस्तकालय हैं जो आपकी मदद करते हैं लेकिन आरएफसी को यह समझना इतना आसान है कि मैं खुद को एक ग्राहक लिखने का फैसला करता हूं। मुझे पता है कि gtalk सर्वर talk.google.com:5222 है, लेकिन जब मैं इस छोटे से कार्यक्रम की कोशिश मैं इस परिणाम मिलता है:जावा में gtalk से कैसे कनेक्ट करें?
HTTP/1.1 302 Found
Location: http://www.google.com/talk/
Content-Type: text/html
Content-Length: 151
<HTML><HEAD><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved <A HREF="http://www.google.com/talk/">here</A>.</BODY></HTML>
मैं भी उस स्थान का उल्लेख कनेक्ट करने के लिए कोशिश की, लेकिन यह काम नहीं करता। जावा में मेरा कोड यहां दिया गया है:
package fr.grosdim.myjabber;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSocketFactory;
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory
.getDefault();
try {
Socket s = new Socket("talk.google.com", 5222);
PrintWriter out = new PrintWriter(s.getOutputStream());
out.println("<?xml version=\\'1.0\\' encoding=\\'utf-8\\' ?>");
out
.println("<stream:stream to='talk.google.com:5222' "
+ "xmlns='jabber:client'"
+ " xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>");
out.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(s
.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
out.println("</stream>");
s.close();
} catch (SSLPeerUnverifiedException e) {
System.out.println(" Erreur d'auth :" + e.getLocalizedMessage());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
}
}
}
मैं gtalk सर्वर से कैसे कनेक्ट कर सकता हूं?
स्पार्क एक वेब क्लाइंट है और एक एक्सएमपीपी सर्वर ओपनफायर है, जो आपको चाहिए (क्लाइंट के लिए) स्मैक एपीआई है। – Guillaume
@ गुइलाइम - [स्पार्कवेब] (http://www.igniterealtime.org/projects/sparkweb/index.jsp) एक वेब क्लाइंट है। [स्पार्क] (http://www.igniterealtime.org/projects/spark/index.jsp) एक डेस्कटॉप क्लाइंट है। – Seth
स्मैक के लिए सीधा लिंक यहां है http://www.igniterealtime.org/projects/smack/ –