|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RMIJRMPServerImpl extends RMIServerImpl
RMIServer объект, который экспортируется через JRMP и это создает клиентские соединения как объекты RMI, экспортируемые через JRMP. Пользовательский код обычно не ссылается на этот class непосредственно.
RMIServerImpl| Конструктор и Описание |
|---|
RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
Создает новое
RMIServer объект, который будет экспортироваться на данном порту, используя данные фабрики сокета. |
| Модификатор и Тип | Метод и Описание |
|---|---|
protected void |
closeClient(RMIConnection client)
Закрывает клиентское соединение, сделанное
makeClient. |
protected void |
closeServer()
Вызванный
RMIServerImpl.close() закрыть сервер соединителя, неэкспортируя этот объект. |
protected void |
export()
Экспорт этот объект RMI.
|
protected String |
getProtocol()
Возвращает строку протокола для этого объекта.
|
protected RMIConnection |
makeClient(String connectionId, Subject subject)
Создает новое клиентское соединение как объект RMI, экспортируемый через JRMP.
|
Удаленный |
toStub()
Возвращает сериализуемый тупик для этого
RMIServer объект. |
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServerpublic RMIJRMPServerImpl(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf,
Map<String,?> env)
throws IOException
Создает новое RMIServer объект, который будет экспортироваться на данном порту, используя данные фабрики сокета.
port - порт тот, на который этот объект и RMIConnectionImpl будут экспортироваться объекты, которые это создает. Может быть нуль, чтобы указать на любой доступный порт.csf - клиентская фабрика сокета для создаваемых объектов RMI. Может быть нуль.ssf - фабрика сокета сервера для создаваемых объектов RMI. Может быть нуль.env - карта среды. Может быть нуль.IOException - если RMIServer объект не может быть создан.IllegalArgumentException - если port отрицательно.protected void export()
throws IOException
RMIServerImplЭкспорт этот объект RMI.
export в class RMIServerImplIOException - если этот объект RMI не может быть экспортирован.protected String getProtocol()
RMIServerImplВозвращает строку протокола для этого объекта. Строка rmi для RMI/JRMP и iiop для RMI/IIOP.
getProtocol в class RMIServerImplpublic Remote toStub() throws IOException
Возвращает сериализуемый тупик для этого RMIServer объект.
toStub в class RMIServerImplIOException - если тупик не может быть получен - например, RMIJRMPServerImpl еще не был экспортирован.protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
Создает новое клиентское соединение как объект RMI, экспортируемый через JRMP. Порт и фабрики сокета для нового RMIConnection объект - те предоставленные RMIJRMPServerImpl конструктор.
makeClient в class RMIServerImplconnectionId - ID нового соединения. У каждого соединения, открытого этим сервером соединителя, будет различный идентификатор. Поведение является неуказанным, если этот параметр является нулем.subject - аутентифицируемый предмет. Может быть нуль.RMIConnection.IOException - если новое RMIConnection объект не может быть создан или экспортирован.protected void closeClient(RMIConnection client) throws IOException
RMIServerImplЗакрывает клиентское соединение, сделанное makeClient.
closeClient в class RMIServerImplclient - соединение, ранее возвращенное makeClient на котором closeClient метод ранее не вызвали. Поведение является неуказанным, если эти условия нарушаются, включая случай где client нуль.IOException - если клиентское соединение не может быть закрыто.protected void closeServer()
throws IOException
Вызванный RMIServerImpl.close() закрыть сервер соединителя, неэкспортируя этот объект. После возврата из этого метода сервер соединителя не должен принять новые соединения.
closeServer в class RMIServerImplIOException - если попытка закрыть отказавший сервер соединителя.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92