Socket과 ServerSocket을 이용한 간단한 에코 프로그램

CODEDRAGON Development/Java

반응형

 

 

Socket ServerSocket을 이용한 간단한 에코 프로그램

ServerSocket생성자를 사용하여 특정 포트에 대한 새로운 ServerSocket을 생성합니다.

ServerSocket은 자신의 accept()메소드를 사용하여 특정 포트로 들어오는 연결 요청을 기다립니다. accept()는 클라이언트가 연결을 시도할 때까지 블로킹되며, 연결이 맺어진 후에는 클라이언트와 서버를 연결하는 Socket객체를 반환합니다.

서버의 유형에 따라 소켓의 getInputStream() getOutputStream()메소드를 호출하여 클라이언트와 통신에 필요한 입출력 스트림을 얻을 수 있으며, 서버와 클라이언트는 연결을 종료하기 전까지 미리 정의된 프로토콜에 따라 대화를 하다가 연결을 종료하고, 서버는 다시 accept()를 사용하여 다음 연결을 대기합니다.