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()가 되지 않고 항상 남아 있습니다.
아무리 해도 문제가 해결 되지 않습니다.ㅠㅠ
문제가 멀까요ㅠㅠㅠ




소켓을 끊어야 전송이 된다고 하셨던..
그때 메세지를 전송하기 위해서 \n 쓰시지 않았나요?? 만약 그분이시라면 원인도 아실꺼라고 생각됩니다