안드로이드 개발 질문/답변
(글 수 45,052)
public void run()
{
String data = "";
try
{
while(true)
{
if(isSocketAlive())
{
Log.e("Stream or Socket","ShutDown");
break;
}
System.out.println("ENTER QUERY : ");
data = this.mIn.readLine();
if(data.equals("/C")) break;
this.mOut.write(data);
this.mOut.flush();
Log.i("SUCCESS", "SEND QUERY");
이부분에서 전송이 되지 않습니다.
특이한건 this.mOut.close();를 시켜야만 전송이되어버리고,
당현이 다음 루프에서 Exception이 뜨면서 루프가 멈추게 됩니다.
이부분에 대한 해결책을 아시는 고수님들의 답변을 기다립니다...
}
}
catch (IOException e)
{
Log.e(this.mName + " " + e.getClass().toString(),"IOEXCEPTION(initClient) : " + e.getMessage());
}
catch (Exception e)
{
Log.e(this.mName + " " + e.getClass().toString(), "EXCEPTION(initClient) : " + e.getMessage());
}
finally
{
try
{
this.mSocket.close();
}
catch (IOException e)
{
Log.e(this.mName + " " + e.getClass().toString(),"IOEXCEPTION(initClient) : " + e.getMessage());
}
}
}
{
String data = "";
try
{
while(true)
{
if(isSocketAlive())
{
Log.e("Stream or Socket","ShutDown");
break;
}
System.out.println("ENTER QUERY : ");
data = this.mIn.readLine();
if(data.equals("/C")) break;
this.mOut.write(data);
this.mOut.flush();
Log.i("SUCCESS", "SEND QUERY");
이부분에서 전송이 되지 않습니다.
특이한건 this.mOut.close();를 시켜야만 전송이되어버리고,
당현이 다음 루프에서 Exception이 뜨면서 루프가 멈추게 됩니다.
이부분에 대한 해결책을 아시는 고수님들의 답변을 기다립니다...
}
}
catch (IOException e)
{
Log.e(this.mName + " " + e.getClass().toString(),"IOEXCEPTION(initClient) : " + e.getMessage());
}
catch (Exception e)
{
Log.e(this.mName + " " + e.getClass().toString(), "EXCEPTION(initClient) : " + e.getMessage());
}
finally
{
try
{
this.mSocket.close();
}
catch (IOException e)
{
Log.e(this.mName + " " + e.getClass().toString(),"IOEXCEPTION(initClient) : " + e.getMessage());
}
}
}