ServerSocketFactory — 서버 소켓 팩토리
ServerSocketFactory — 서버 소켓 팩토리
ServerSocketFactory 클래스는 서버 소켓을 만들어요. 특정 종류의 서버 소켓을 만드는 다른 팩토리들이 이 클래스를 서브클래싱할 수 있어요.
본문
이 클래스는 공개 소켓 수준 기능을 추가하기 위한 일반적인 프레임워크를 제공해요. 소켓 팩토리가 클라이언트 쪽 소켓을 만들듯, 이 클래스는 서버 쪽의 유사 기능을 제공하고 구성되는 소켓에 관한 다양한 정책을 포착하는 방법을 제공해요.
소켓 팩토리처럼 서버 소켓 팩토리 인스턴스는 소켓을 만드는 메서드를 가져요. 또한 환경 특정 기본 서버 소켓 팩토리가 있으며, 프레임워크는 종종 자체적으로 맞춤 팩토리를 사용해요.
ServerSocketFactory는 추상 클래스예요. 관련 메서드를 정리하면 다음과 같아요.
static ServerSocketFactory getDefault()— 환경 특정 기본 서버 소켓 팩토리를 반환해요.ServerSocket createServerSocket()— 바인딩되지 않은 서버 소켓을 만들어요.IOException이 발생할 수 있어요.ServerSocket createServerSocket(int port)— 지정된 포트의 바인딩된 서버 소켓을 만들어요.ServerSocket createServerSocket(int port, int backlog)— 백로그를 지정해요.ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress)— 바인딩할 네트워크 인터페이스 주소를 지정해요.
서버 소켓 생성을 추상화해 다양한 정책을 적용할 수 있게 해줘요. SSL 서버 소켓 팩토리(SSLServerSocketFactory)가 대표적인 서브클래스예요.