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, setMBeanServer
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
отрицательно.protected void export() throws IOException
RMIServerImpl
Экспорт этот объект RMI.
export
в class RMIServerImpl
IOException
- если этот объект RMI не может быть экспортирован.protected String getProtocol()
RMIServerImpl
Возвращает строку протокола для этого объекта. Строка rmi
для RMI/JRMP и iiop
для RMI/IIOP.
getProtocol
в class RMIServerImpl
public Remote toStub() throws IOException
Возвращает сериализуемый тупик для этого RMIServer
объект.
toStub
в class RMIServerImpl
IOException
- если тупик не может быть получен - например, RMIJRMPServerImpl еще не был экспортирован.protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
Создает новое клиентское соединение как объект RMI, экспортируемый через JRMP. Порт и фабрики сокета для нового RMIConnection
объект - те предоставленные RMIJRMPServerImpl
конструктор.
makeClient
в class RMIServerImpl
connectionId
- ID нового соединения. У каждого соединения, открытого этим сервером соединителя, будет различный идентификатор. Поведение является неуказанным, если этот параметр является нулем.subject
- аутентифицируемый предмет. Может быть нуль.RMIConnection
.IOException
- если новое RMIConnection
объект не может быть создан или экспортирован.protected void closeClient(RMIConnection client) throws IOException
RMIServerImpl
Закрывает клиентское соединение, сделанное makeClient
.
closeClient
в class RMIServerImpl
client
- соединение, ранее возвращенное makeClient
на котором closeClient
метод ранее не вызвали. Поведение является неуказанным, если эти условия нарушаются, включая случай где client
нуль.IOException
- если клиентское соединение не может быть закрыто.protected void closeServer() throws IOException
Вызванный RMIServerImpl.close()
закрыть сервер соединителя, неэкспортируя этот объект. После возврата из этого метода сервер соединителя не должен принять новые соединения.
closeServer
в class RMIServerImpl
IOException
- если попытка закрыть отказавший сервер соединителя.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92