마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

PrintWriter println과 print

0 추천
public class Worker extends Thread {
    private Socket socket;
    BufferedReader in;
    PrintWriter out;
    private String value;

    public void getString(String value) {
        this.value = value;
        out.println(value); //이 부분에서 println은 서버에서 출력이 되는데
out.print(value)를 하면 출력이 되지 않습니다.. 왜 그런건가요?
        Log.d("superdorid", "input : " + value);
    }

    public void run() {
        try {
            socket = new Socket("192.168.43.18", 12000);
            out = new PrintWriter(socket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
qpoas (1,240 포인트) 님이 2017년 9월 14일 질문

1개의 답변

0 추천
 
채택된 답변
방금 해결했습니다.

 

out = new PrintWriter(socket.getOutputStream());으로 자동 flush를 삭제하고

out.println(value)를 out.print(value)와 out.flush()를 추가하니 원하는 데이터를 얻었습니다.

이유는 모르겠습니다..아시는 분은 알려주세요!
qpoas (1,240 포인트) 님이 2017년 9월 14일 답변
qpoas님이 2017년 9월 28일 채택됨
...