0

私はアンドロイドが初めてで、アプリケーションを開発しようとしています。次のようなアドレスを持つローカルサーバーがありますhttp://abc:9070/

つまり、サーバーはラップトップのポート番号 9070 でのみ実行されています。

Android デバイスを使用してプログラムをデバッグしたいのですが、Android デバイスがポート番号 9070 をリッスンしていることを確認する必要があります。これにより、ポスト http リクエストを URL に呼び出して、いくつかの情報を取得できます。

ポート番号 9070 をリッスンするようにデバイスを作成する方法を誰か教えてもらえますか?

また、adbのデフォルトのポート番号を変更することでこれが解決するかどうか教えてください。

私は解決策を探すために多くのことを試みました。しかし、私は良い答えを思いつくことができません。

前もって感謝します。

4

1 に答える 1

2

まだ誰も意見を表明していません。質問が明確ではないかもしれませんが、少なくとも私はあなたが何をしようとしているのかを理解するのが非常に難しいと感じました.

ポート 9070 でリッスンしているサーバー (ラップトップ) があり、このポートを介してデバイスをこのサーバーに接続したいとしますか? そうですか?

デバイスからナビゲーターを起動して、そのアドレスに接続してみましたか?http://abc:9070

とにかく、ソケット接続を行う Java コードは次のようなものです。

try
{
     Socket clientSocket = new Socket("YOUR_LAPTOP_IP", 9070);
     // 1024 is an arbitrary number, could be 512, 65535, etc
     byte[] buffer = new byte[1024];
     int ret=0;
     while ((ret=clientSocket.getInputStream().read(buffer)) > 0)
     {
        // from now on it's up to you what to do with the data you read
     }
     clientSocket.close();
}
catch (Exception e)
{
    e.printStackTrace();
}
于 2013-07-10T16:18:58.787 に答える