<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> 한 줄 요약
클라이언트의 연결 요청이 들어올 때까지 실행을 차단(블로킹)
</aside>
ServerSocket은 Java에서 서버 프로그램이 클라이언트의 연결 요청을 기다리는 데 사용되는 클래스입니다.
클라이언트가 연결을 요청하면 해당 요청을 수락하여 클라이언트와 통신할 수 있는 Socket 객체를 생성합니다.
연결 요청 대기: accept() 메서드를 호출하여 클라이언트의 연결 요청을 기다립니다. 이 메서드는 클라이언트의 연결 요청이 들어올 때까지 실행을 차단(블로킹)하고, 연결 요청이 들어오면 그 요청을 수락하여 새로운 Socket 객체를 반환합니다.
클라이언트와 통신: 반환된 Socket 객체를 사용하여 클라이언트와 데이터를 주고받습니다. Socket 객체는 입력 스트림(InputStream)과 출력 스트림(OutputStream)을 제공하여, 서버와 클라이언트 간의 양방향 통신을 가능하게 합니다.