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());
            }
     }
 }