类 RMIJRMPServerImpl

java.lang.Object
javax.management.remote.rmi.RMIServerImpl
javax.management.remote.rmi.RMIJRMPServerImpl
所有已实现的接口:
Closeable , AutoCloseable , Remote , RMIServer

public class RMIJRMPServerImpl extends RMIServerImpl

一个 RMIServer 对象,它通过 JRMP 导出并创建客户端连接作为通过 JRMP 导出的 RMI 对象。用户代码通常不直接引用此类。

自从:
1.5
参见:
  • 构造方法详细信息

    • RMIJRMPServerImpl

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

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

      参数:
      port - 此对象及其创建的 RMIConnectionImpl 对象将导出的端口。可以为零,以指示任何可用端口。
      csf - 创建的 RMI 对象的客户端套接字工厂。可以为空。
      ssf - 创建的 RMI 对象的服务套接字工厂。可以为空。
      env - 环境贴图。可以为空。
      抛出:
      IOException - 如果无法创建 RMIServer 对象。
      IllegalArgumentException - 如果 port 为负。
  • 方法详情

    • export

      protected void export() throws IOException
      从类复制的描述:RMIServerImpl

      导出此 RMI 对象。

      指定者:
      export 在类 RMIServerImpl
      抛出:
      IOException - 如果无法导出此 RMI 对象。
    • getProtocol

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

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

      指定者:
      getProtocol 在类 RMIServerImpl
      返回:
      此对象的协议字符串。
    • toStub

      public Remote  toStub() throws IOException

      返回此 RMIServer 对象的可序列化存根。

      指定者:
      toStub 在类 RMIServerImpl
      返回:
      一个可序列化的存根。
      抛出:
      IOException - 如果无法获取存根 - 例如 RMIJRMPServerImpl 尚未导出。
    • makeClient

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

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

      指定者:
      makeClient 在类 RMIServerImpl
      参数:
      connectionId - 新连接的 ID。此连接器服务打开的每个连接都将具有不同的 ID。如果此参数为空,则行为未指定。
      subject - 经过身份验证的主题。可以为空。
      返回:
      新创建的 RMIConnection
      抛出:
      IOException - 如果无法创建或导出新的 RMIConnection 对象。
    • closeClient

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

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

      指定者:
      closeClient 在类 RMIServerImpl
      参数:
      client - 之前由 makeClient 返回的连接,之前未在其上调用 closeClient 方法。如果违反这些条件,则行为未指定,包括 client 为 null 的情况。
      抛出:
      IOException - 如果无法关闭客户端连接。
    • closeServer

      protected void closeServer() throws IOException

      RMIServerImpl.close() 调用以通过取消导出此对象来关闭连接器服务。从此方法返回后,连接器服务不得接受任何新连接。

      指定者:
      closeServer 在类 RMIServerImpl
      抛出:
      IOException - 如果尝试关闭连接器服务失败。