Разработка мобильных приложений. Соколова В.В. - 118 стр.

UptoLike

Составители: 

118
Сервер принимает запрос соединения и создает новое соединение с
клиентом, сервер связывает соединение с новым сокетом. Сервер
создает новый объект приложения, который будет взаимодейство-
вать с клиентом через новое соединение и порождает нить для кон-
тролирования этого объекта.
Возвращается запрос соединения клиента. Приложение клиента те-
перь имеет объект соединения, чьей конечной точкой является но-
вый сокет, созданный сервером.
Клиент и сервер взаимодействуют через новое соединение.
Сервер продолжает прослушивать последующие запросы соедине-
ния на известном сокете.
Когда сервер принимает соединение на известном сокете, он не
может взаимодействовать с другими клиентами, пока это соединение
открыто. Поэтому сервер открывает второе соединение через новый со-
кет. Реализация на сервере уведомляет клиента и пересылает ему ин-
формацию о соединении с этим новым сокетом. Реализация клиента
создает объект соединения, который общается с сервером через новый
сокет. Сервер теперь свободен для прослушивания запросов соединения
других клиентов на своем известном сокете.
Процесс открытия сокетов похож на процесс открытия дейтаграмм.
Приложения пересылают URI в метод создания Connector.open()
для получения соединения:
address:= <протокол>://<адресат>
protocol:= "socket"
target:= [<хост>]:<порт>
host:= <Значимое DNS-имя хоста или его номер>
port:= <Значимый системный номер порта>
Присутствие или отсутствие имени компьютера в URI говорит о
том, является ли соединение серверным или клиентским.
Интерфейс ServerSocketConnection реализует связь с серве-
ром. С этой целью используются следующие методы:
1. String getLocalAddress() получает локальный адрес свя-
зи с разъемом (socket);
2. int getLocal Port() получает локальный адрес связи с
портом.
Интерфейс SocketConnection находит разъем (socket) для потока
связи. Методы данного интерфейса следующие:
1. String getAddress() получает адрес связи;
2. String getLocalAddress() получает локальный адрес свя-
зи;