RMIServerImpl
RMIServerImpl (커넥터 서버를 나타내는 RMI 객체)
RMIServerImpl은 커넥터 서버를 나타내는 RMI 객체예요. 원격 클라이언트는 newClient(Object) 메서드로 연결을 만들 수 있어요. 이 메서드는 연결을 나타내는 RMI 객체를 반환해요. 사용자 코드는 보통 이 클래스를 직접 참조하지 않아요. RMI 연결 서버는 보통 RMIConnectorServer 클래스로 만들어져요. 원격 클라이언트는 보통 JMXConnectorFactory로 연결을 만들거나 RMIConnector을 인스턴스화해 연결을 만들어요. Java 1.5부터 제공돼요.
본문
이 클래스는 추상 클래스예요. 구체적인 서브클래스가 클라이언트 연결 객체의 세부사항을 정의해요. Closeable, AutoCloseable, Remote, RMIServer을 구현해요. 알려진 직접 서브클래스는 RMIJRMPServerImpl이에요.
생성자
RMIServerImpl(Map<String, ?> env)— 새RMIServerImpl을 생성해요.
메서드
protected void clientClosed(RMIConnection client)—makeClient가 만든 클라이언트 연결이 닫힐 때 호출되는 메서드예요.void close()— 이 연결 서버를 닫아요.protected abstract void closeClient(RMIConnection client)—makeClient가 만든 클라이언트 연결을 닫아요.protected abstract void export()— 이 RMI 객체를 export해요.protected abstract String getProtocol()— 이 객체의 프로토콜 문자열을 반환해요.protected abstract RMIConnection makeClient(String connectionId, Subject subject)— 새 클라이언트 연결을 만들어요.
주의사항
이 클래스에 대해 유의할 점: export는 이 RMI 서버 객체를 주어진 소켓 팩토리로 지정된 포트에 export하고, close는 연결을 정리해요. setMBeanServer, getMBeanServer와 같은 메서드로 연결 서버의 MBeanServer를 구성할 수 있어요.