로딩
요청 처리 중입니다...

[JAVA] TCP 통신 방법 / SOCKET 데이터 통신

 [JAVA] TCP 통신 방법 / SOCKET 데이터 통신

JAVA로 TCP 통신할때 서버로부터 데이터를 readLine으로 받을 경우 받지 못하는 현상이 있었다. BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = reader.readLine(); System.out.println(line); socket.close(); 위 코드로 받을 경우 line 에서 멈추는데 \r\n 개행문자를 받지 못하거나 바이트로 값을 받아 처리하지 못하는 경우 발생하는 것 같다.

해결방법은 byte배열로 받아 해당 값을 처리하면 된다. byte[] bytes = null; String message = null; is = socket.getInputStream(); bytes = new byte[100]; int readByteCount = is.read(bytes); message = new String(bytes, 0, ...