Class RMIJRMPServerImpl

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

public class RMIJRMPServerImpl extends RMIServerImpl

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

自 JDK 版本:
1.5
参见:
  • Constructor Details

  • Method Details

    • 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。如果此参数为null,则行为未指定。
      subject - 经过身份验证的主体。可以为null。
      返回:
      新创建的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 - 如果尝试关闭连接器服务器失败。