IM用のサーバーレスアプリを作成しようとしています。私はアップルのbonjourプロトコルを使用してxmppサービスを検出します。しかし、それらを取得すると、ホスト(pidgin + bonjourを使用するLinuxコンピューター)に接続できなくなります。
これが私のコードです(ここから取得):
public class Xmpp extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... arg0)
{
ConnectionConfiguration connConfig =
new ConnectionConfiguration("192.168.0.11", 5298, "bonjour");
XMPPConnection connection = new XMPPConnection(connConfig);
try
{
// Connect to the server
connection.connect();
// Most servers require you to login before performing other tasks.
connection.login("grea08", "mypass");
// Start a new conversation with John Doe and send him a message.
Chat chat = connection.getChatManager().createChat("grea09@192.168.0.11", new MessageListener() {
public void processMessage(Chat chat, Message message) {
// Print out any messages we get back to standard out.
Log.v(getClass().getName(), "Received message: " + message);
}
});
chat.sendMessage("Howdy!");
} catch (XMPPException e)
{
// TODO Auto-generated catch block
Log.e(getClass().getName(), "Xmpp error !", e);
}
// Disconnect from the server
connection.disconnect();
return null;
}
}
XmppException
「サーバーからの応答がありません」というメッセージが表示されます。ホストはXMPPサーバーではないので、この方法でプロトコルを使用する必要があると思います。