btn.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
          
    try {
     serverAddr = InetAddress.getByName(ServerIP);
    } catch (UnknownHostException e) {
     
     e.printStackTrace();
    }
    try {
     socket = new Socket(serverAddr, ServerPort);
     writer=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
    } catch (IOException e) {
     
     e.printStackTrace();
    }
          }           
        });
       
        btn2.setOnClickListener(new OnClickListener(){
         public void onClick(View v){        
          try{
           msg = et.getText().toString();
           sendData(msg);
          }catch(Exception e){
           }
          }           
        });
    }
   
    public void sendData(String msg) throws IOException
    {
     try {
      writer.print(msg);
          BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
   Toast.makeText(AndP2P.this, new String(msg), Toast.LENGTH_LONG).show();
      writer.flush();
     }
     catch (Exception e) {
      e.printStackTrace();    
        }
}

안드로이드 소켓 통신 하는 부분인데 연결은 잘됩니다

메시지도 잘 가는데 메시지의 끝에 쓰레기값이 항상 붙어 있고 데이타가 flush()가 되지 않고 항상 남아 있습니다.

아무리 해도 문제가 해결 되지 않습니다.ㅠㅠ

문제가 멀까요ㅠㅠㅠ