1

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サーバーではないので、この方法でプロトコルを使用する必要があると思います。

4

3 に答える 3

1

SmackおよびaSmackは、XEP-0174(別名リンクローカルまたはサーバーレスメッセージング)をサポートしていません。Jonasパッチがトランクに組み込まれることはありませんでした。追跡する対応する問題はSMACK-262です。

于 2012-06-04T15:58:46.493 に答える
1

Gibberbotオープンソースプロジェクトは、XMPPおよびBonjourサーバーレス通信をサポートします。

また、GooglePlayからインストールすることもできます。

おそらく、そのソースをチェックして、アプリに関連するコードを抽出することができます。:-)

于 2013-05-28T07:41:32.223 に答える
0

XMPPConnection構成を使用して作成してみてください。

ConnectionConfiguration config = new ConnectionConfiguration("192.189.0.11", port);
//Set optional configurations on the config object.
Connection connection = new XMPPConnection(config);
于 2012-06-04T14:57:40.367 に答える