Socket과 ServerSocket을 이용한 간단한 에코 프로그램
CODEDRAGON ㆍDevelopment/Java
반응형
Socket과 ServerSocket을 이용한 간단한 에코 프로그램
ServerSocket생성자를 사용하여 특정 포트에 대한 새로운 ServerSocket을 생성합니다.
ServerSocket은 자신의 accept()메소드를 사용하여 특정 포트로 들어오는 연결 요청을 기다립니다. 이 accept()는 클라이언트가 연결을 시도할 때까지 블로킹되며, 연결이 맺어진 후에는 클라이언트와 서버를 연결하는 Socket객체를 반환합니다.
서버의 유형에 따라 소켓의 getInputStream()나 getOutputStream()메소드를 호출하여 클라이언트와 통신에 필요한 입출력 스트림을 얻을 수 있으며, 서버와 클라이언트는 연결을 종료하기 전까지 미리 정의된 프로토콜에 따라 대화를 하다가 연결을 종료하고, 서버는 다시 accept()를 사용하여 다음 연결을 대기합니다.