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语句。