オープンソースの xmpp ライブラリを使用して Nimbuzz チャットに接続しようとしています Nimbuzz チャット プロトコルが XMPP であることがわかりました。
これまでのところ、接続したり何もしたりすることができませんでした。これまでのコードは次のようになります。
public static void main(String args[])
{
Socket s = null;
try {
s = new Socket("195.211.49.6", 5222);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PrintWriter out = null;
try {
out = new PrintWriter(s.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.println("<stream:stream to='nimbuzz.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>");
out.flush();
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(s
.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String line;
try {
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.println("<iq type='set' xml:lang='en' id='terms' to='nimbuzz.com'><query xmlns='jabber:iq:auth'><username>myusername/username><password>mypassword</password><resource>Miranda</resource></query></iq>");
out.flush();
try {
reader = new BufferedReader(new InputStreamReader(s
.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
しかし、私は接続しませんでした。メッセージまたはチャットの送信に xmpp API を使用して Nimbuzz を接続する方法を知っている人はいますか?