0

当面の間、DataOutputStream を使用して int のみをサーバーに送信するようにソケット クライアントをセットアップしようとしています。PC からアプリを実行すると正常に動作しますが、Eclipse の Android エミュレーターで次のエラー メッセージが表示されます。「アプリケーション SOCKET が予期せず停止しました。もう一度お試しください」任意のヒント?これが一般的に機能しない他の間違いを見つけた場合は、アドバイスをいただければ幸いです。

Android 用アプリのコード:

import java.io.*;  
import java.net.*;  
import android.app.Activity;  
import android.os.Bundle;  
import android.widget.TextView;

public class SOCKET extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState){

        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("App1 Test");
        setContentView(tv);
        Client app1Test = new Client();
        app1Test.run();
    }

    public class Client implements Runnable{

        @Override
        public void run() {
            int message = 13;
            Socket App1 = null;

                   try {
                     App1 = new Socket("xxxxx.dyndns-remote.com", ####);
                } catch (UnknownHostException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            DataOutputStream output = null;

            try {
                output = new DataOutputStream(App1.getOutputStream());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


            try {
                output.write(message);
                output.close(); 
                App1.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
        }
    }
}
}
4

2 に答える 2

0

マニフェストでインターネット許可を設定する

<uses-permission android:name="android.permission.INTERNET" />

アプリケーションがソケットを開くことを許可します。http://developer.android.com/reference/android/Manifest.permission.htmlおよびhttp://developer.android.com/resources/samples/SampleSyncAdapter/AndroidManifest.htmlを参照してください。

于 2011-03-18T13:38:32.287 に答える