TCP ソケットを介して Java サーバーに接続するアプリを開発しています。何らかの理由で、クライアント/アプリが //HERE でスタックし続けます。
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import android.util.Log;
class ClientConnectToServer
{Socket clientSocket;
public ClientConnectToServer()
{ try {
clientSocket = new Socket("10.0.2.2", 9000);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String sendMessage(String message)
{
try{ clientSocket = new Socket("10.0.2.2", 9000);
String modifiedSentence;
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
outToServer.writeBytes(message + '\n');
modifiedSentence = inFromServer.readLine();
outToServer.close();
inFromServer.close();
//HERE
clientSocket.close();
Log.v(modifiedSentence, modifiedSentence);
return modifiedSentence;}
catch(Exception e)
{
return "";}
}
}
助けてくれてありがとう。