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