Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 套接字初始化后的Android代码未调用_Java_Android_Sockets_Networking - Fatal编程技术网

Java 套接字初始化后的Android代码未调用

Java 套接字初始化后的Android代码未调用,java,android,sockets,networking,Java,Android,Sockets,Networking,我当前正在设备上启动一个线程以与服务器通信 问题是套接字初始化之后的代码语句从未被调用: @Override public void run(){ try{ socket = new Socket(context.getString(R.string.host), context.getResources().getInteger(R.integer.port)); Log.d("AppTest", "ActivityStart"); ou

我当前正在设备上启动一个线程以与服务器通信

问题是套接字初始化之后的代码语句从未被调用:

@Override
public void run(){
    try{
        socket = new Socket(context.getString(R.string.host), context.getResources().getInteger(R.integer.port));
        Log.d("AppTest", "ActivityStart");
        out = new PrintWriter(socket.getOutputStream(), true);
        reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        while(true){
            if(socket != null){
                if(awaitingString != null){
                    out.println(awaitingString);
                    out.flush();
                    awaitingString = null;//Reset awaiting string
                }
                String line;
                while((line = reader.readLine()) != null){
                    if(line != null){
                        answer = line;//Overwrite answer
                    }
                }
            }else{
                socket = new Socket(context.getString(R.string.host), R.integer.port);
                out = new PrintWriter(socket.getOutputStream(), true);
                reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            }
        }
    }catch(Exception e){
        e.printStackTrace();
    }
}
在调试中,我应该能够AppTest:ActivityStart,但它没有显示


PS:我正在使用我的计算机的IPv4地址作为主机

请确保已启用logging@Mehdi如果我把它放在socket语句上方,它工作正常。请确保主机/端口工作正常,可能是socket试图连接到错误的主机/port@Mehdi我也查过了,,事实上没有错误,将会出现SocketTimeoutException。在catch块中,应该放置一条log语句。