Class RMIJRMPServerImpl

    • 构造方法详细信息

      • RMIJRMPServerImpl

        public RMIJRMPServerImpl​(int port,
                                 RMIClientSocketFactory csf,
                                 RMIServerSocketFactory ssf,
                                 Map<String,?> env)
                          throws IOException

        创建一个新的RMIServer对象,该对象将使用给定的套接字工厂在给定端口上导出。

        参数
        port - 将导出此对象及其创建的RMIConnectionImpl对象的端口。 可以为零,表示任何可用的端口。
        csf - 创建的RMI对象的客户端套接字工厂。 可以为null。
        ssf - 创建的RMI对象的服务器套接字工厂。 可以为null。
        env - 环境地图。 可以为null。
        异常
        IOException - 如果无法创建RMIServer对象。
        IllegalArgumentException - 如果 port是否定的。
    • 方法详细信息

      • getProtocol

        protected String getProtocol​()
        描述从类复制: RMIServerImpl

        返回此对象的协议字符串。 RMI / JRMP的字符串为rmi

        Specified by:
        getProtocolRMIServerImpl
        结果
        该对象的协议字符串。
      • makeClient

        protected RMIConnection makeClient​(String connectionId,
                                           Subject subject)
                                    throws IOException

        创建一个新的客户端连接作为通过JRMP导出的RMI对象。 新的RMIConnection对象的端口和插座工厂是提供给RMIJRMPServerImpl构造函数的端口和插座工厂。

        Specified by:
        makeClientRMIServerImpl
        参数
        connectionId - 新连接的ID。 此连接器服务器打开的每个连接将具有不同的ID。 如果此参数为空,则该行为是未指定的。
        subject - 认证主题。 可以为null。
        结果
        新创 RMIConnection
        异常
        IOException - 如果新的RMIConnection对象无法创建或导出。
      • closeClient

        protected void closeClient​(RMIConnection client)
                            throws IOException
        描述从类别复制RMIServerImpl

        关闭makeClient建立的客户端连接。

        Specified by:
        closeClientRMIServerImpl
        参数
        client - 之前由makeClient返回的closeClient方法以前未被调用的连接。 如果违反这些条件,行为是未指定的,包括client为空的情况。
        异常
        IOException - 如果客户端连接不能关闭。