0

ポート 5001 でリッスンするエミュレーターが必要です。エミュレーターの別のインスタンスからこのポートに HTTP Post を送信するにはどうすればよいですか? URLは何ですか?10.0.2.15:5001 のような URL を試したところ、例外が発生しました (応答がなく、ターゲット サーバーが応答しませんでした)。

また、サーバーソケットが別のスレッドでリッスンしている場合でも、ANR 例外が発生します。ポート リダイレクトまたはポート フォワーディングを行う必要がある場合はお知らせください。

リンク/チュートリアルの例は役に立ちます(見つけられなかったので)。前もって感謝します!

4

1 に答える 1

0

これを試して ....

private class WriteToServer extends AsyncTask<Double, Void, Void> {

        private final String serverip = "10.0.2.15";
        private final int serverport = 5001;
        Socket s;
        private DataOutputStream dos = null;

        @Override
        protected Void doInBackground(Double... params) {

            try {

                // open the stream
                s = new Socket("10.0.2.15", 5001);
                dos = new DataOutputStream(s.getOutputStream());

                // write the passed double to the stream
                dos.writeDouble(params[0]);
                dos.flush();

            } catch (Exception e) {
                Log.i("AsyncTank", "something's gone wrong");
            }

            return null;
        }

詳細については、チェック... http://developer.android.com/reference/android/os/AsyncTask.html

于 2012-10-22T12:43:46.877 に答える