繁体   English   中英

ServerSocket.accept()终止Android应用程序

[英]ServerSocket.accept() terminates the Android Application

家伙。 我是Android和论坛的新手。 我有以下困扰我套接字通信的问题。

package com.example.d5server2;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

    TextView textview1;
    Button button1;
    ServerSocket serversocket1 = null;
    Socket socket1 = null;
    int i=16;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textview1 = (TextView) findViewById(R.id.textView1);
        button1 = (Button) findViewById(R.id.button1);

    }

    @Override
    protected void onResume(){
        super.onResume();

        try {
            serversocket1 = new ServerSocket(9999);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try {
            socket1 = serversocket1.accept();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

当我在手机上运行此代码时,应用程序将终止。 但是如果我删除该行

socket1 = serversocket1.accept();

它没有这样做。 我检查了许多示例代码,其中大多数使用了类似的代码。 我找不到我的应用被终止的任何原因。 我在网上搜索,但无法获得任何答案。 感谢你的帮助。

可能是因为您没有提供足够的信息(例如堆栈跟踪),所以'serverSocket'可能为null,因为错误的异常处理使应用程序即使ServerSocket的初始化引发异常也可以继续。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM