接口 java.rmi.server.RemoteCall
- public interface RemoteCall
RemoteCall 是一种抽象,实现(远程对象的存根和框架)的目的只是用来对远程对象进行调用。
方法索引
- done()
- 允许远程调用完成后进行清除。
- executeCall()
- 执行调用。
- getInputStream()
- 得到输入流,该存根/框架必须从此输入流中获取结果/参数。
- getOutputStream()
- 返回输出流,该存根/框架必须将参数/结果放入此输出流中。
- getResultStream(boolean)
- 返回输出流(可能放入表示调用成功的报头信息)。
- releaseInputStream()
- 关闭输入流。
- releaseOutputStream()
- 关闭输出流;在某些传送中会关闭该流。
方法
getOutputStream
public abstract ObjectOutput getOutputStream() throws IOException
- 返回输出流,该存根/框架必须将参数/结果放入此输出流中。
- 抛出:
IOException
- 如果发生 I/O 错误。
releaseOutputStream
public abstract void releaseOutputStream() throws IOException
- 关闭输出流;在某些传送中会关闭该流。
- 抛出:
IOException
- 如果发生 I/O 错误。
getInputStream
public abstract ObjectInput getInputStream() throws IOException
- 得到输入流,该存根/框架必须从此输入流中获取结果/参数。
- 抛出:
IOException
- 如果发生 I/O 错误。
releaseInputStream
public abstract void releaseInputStream() throws IOException
- 关闭输入流。 这将会允许某些传送关闭早期的通道。
- 抛出:
IOException
- 如果发生 I/O 错误。
getResultStream
public abstract ObjectOutput getResultStream(boolean success) throws IOException, StreamCorruptedException
- 返回输出流(可能放入表示调用成功的报头信息)。 每次调用应当只成功一次。
- 参数:
- success - 如果为 true,表示正常返回, 否则表示异常返回。
- 抛出:
IOException
- 如果发生 I/O 错误。
- 抛出:StreamCorruptedException
- 如果已被呼叫。
executeCall
public abstract void executeCall() throws Exception
- 执行呼叫。
- 抛出:
Exception
- 如果发生一般异常。
done
public abstract void done() throws IOException
- 在远程调用结束后允许清除。
- 抛出:
IOException
- 如果发生 I/O 错误。