0

アプリケーションでこのコードを使用しました-

 public class BorderCastList extends Activity {
    private VideoView video;
    private ServerSocket server;
    private MediaController media;

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //  Settings window for translucent state
    //   this.getWindow().setFormat(PixelFormat.TRANSLUCENT);
    this.setContentView(R.layout.video);
                   new Thread(new Runnable() {

    @Override
    public void run() {
    try {
    Log.i("test", "before info ServerSocket");
    server = new ServerSocket(8050)
    Log.i("test", "after info ServerSocket");
    Log.i("ip:" + server.getLocalSocketAddress() + "----port: "
    + server.getLocalPort(), "");
    Log.i("service ip: " + server.getInetAddress(), "");
    Log.i("Server build success************", "");
    //   Socket socket = server.accept();

    } catch (Exception e) {
    Log.i("aaa", "bbbb");
    e.printStackTrace();
    }
    }
    }).start();
    )

Log.i("test", "before info ServerSocket");ログ出力を取得しているのに取得できない のはなぜですかLog.i("test", "after info ServerSocket");

 Log.i("ip:" + server.getLocalSocketAddress() + "----port: "+ server.getLocalPort(), "");
 Log.i("server ip: " + server.getInetAddress(), "");
 Log.i("Server build success************", "");

の後に実行されないのはなぜnew ServerSocket(8050)ですか?

4

1 に答える 1

1

Galaxy Nexus Android 4.1.2 では、コードは問題なくソケットを作成してバインドします。マニフェストに uses-permission android:name="android.permission.INTERNET" がありますか? それ以外の場合は、スタック トレースとaaaに関するbbbbを期待してください。

于 2012-11-20T09:56:14.100 に答える