- [Java] 98. 코드 리팩토링(1:1 양방향 통신-클라이언트 측)Song hyun[Java] 98. 코드 리팩토링(1:1 양방향 통신-클라이언트 측) *자세한 해석, 설명은 아래 글을 참고하자. https://whatsthatsound.tistory.com/193 [Java] 97. 코드 리팩토링 (1:1 양방향 통신-서버측)[Java] 97. 코드 리팩토링 (1:1 양방향 통신)(1) 1단계. 함수로 분리하기(2) 2단계. 상속 활용하기 (부모-추상 클래스 작성)(3) 3단계. 상속 활용하기 (자식 클래스 작성) *먼저 보고 오면 좋은 글https://whawhatsthatsound.tistory.com(1) MultiThreadClientpackage ch05;import java.io.BufferedReader;import java.io.IOException;import jav..
- 2024-05-23 12:15:44
- [Error Note] 28. 소켓 통신 실행 중 오류 : Address already in useSong hyun[Error Note] 28. 소켓 통신 실행 중 오류 : Address already in use 소켓 통신을 위해 코드를 작성, 실행하던 중 오류가 발생했다. 오류 메세지를 읽어보니 'Address already in use'라고 한다. 즉, 해당 주소(소켓, 포트)가 이미 사용 중이라는 뜻이다. 소켓 통신을 위해 코드를 작성 중이라면, 이전에 실행시켰던 기록들이 문제가 될 수 있다. 이 때, 상단 바의 [Project]-[clean]을 눌러, 이전의 코드 실행 기록들을 삭제해주면 오류가 멀끔히 사라진 것을 확인할 수 있다.
- 2024-05-23 12:12:01
- [Error Note] 27. Java socket 오류: Socket closedSong hyun[Error Note] 27. Java socket 오류: Socket closed 자바에서 소켓 통신을 배우던 중, 'Socket closed'라는 오류가 발생했다. e.stacktrace를 통해 출력된 코드를 확인해보자. 원시코드를 읽어보면 해당 state가 connected보다 클 때, "Socket closed"를 출력하게끔 코드가 작성되어 있다. 서버측의 코드가 닫혀 있고, 해당 서버로 접속을 시도할 때 이 에러메세지가 출력되는 것이다. '어떤 부분에서 에러가 발생한걸까? 왜 서버의 소켓이 닫혀있지?' 라고 생각하던 도중, join()이 선언되지 않은 것을 확인할 수 있다. join()은 다른 스레드가 종료되기 전까지는 해당 스레드가 종료되지 않게 기다려주는 역할을 한다. 서버, 클라이언트에..
- 2024-05-23 11:40:03
- [Java] 97. 코드 리팩토링 (1:1 양방향 통신-서버측)Song hyun[Java] 97. 코드 리팩토링 (1:1 양방향 통신)(1) 1단계. 함수로 분리하기(2) 2단계. 상속 활용하기 (부모-추상 클래스 작성)(3) 3단계. 상속 활용하기 (자식 클래스 작성) *먼저 보고 오면 좋은 글https://whatsthatsound.tistory.com/192 [Java] 96. 1:1 양방향 통신(채팅 기본 기능 구현)[Java] 96. 1:1 양방향 통신(채팅 기본 기능 구현)1. 멀티 스레드의 개념2. 시나리오 코드 작성 (1): 서버 측 구현3. 시나리오 코드 작성 (2): 클라이언트 측 구현 1. 멀티 스레드의 개념* 멀티 스레whatsthatsound.tistory.com (1) 1단계. 함수로 분리하기(1) 클라이언트로부터 데이터를 읽는 Thread 분리 -원래는..
- 2024-05-23 09:53:00
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)