Страница 54
20 августа 2026, 03:04Еще раз повторюсь, присутствие или отсутствие имени компьютера в URI говорит о том, является ли соединение серверным или клиентским. Демон сервера сначала открывает соединение на своем известном сокете, как показано в следующем примере:
StreamCo
Co
Спецификация MIDP также позволяет использовать схему serversocket для серверных соединений. Эта последняя схема может быть выгодна, поскольку явное использование serversocket в части кода делает более очевидным для кого-либо, читающего код, то, что серверное соединение установлено. Следующая строка кода демонстрирует использование схемы serversocket:
StreamCo
Co
Класс StreamCo
Оба вышеуказанных оператора возвращают объект соединения, который представляет собой соединение с известным сокетом. Сервер затем прослушивает соединение на предмет запросов соединения от клиентов с помощью оператора, подобного нижеследующему:
StreamCo
Этот оператор блокирует операции до тех пор, пока не появится запрос клиента на соединение. При появлении запроса клиента на соединение метод acceptAndOpen () обрабатывает запрос перед передачей управления. Чтобы обработать запрос на соединение, он
1. Принимает запрос на соединение;
2. Создает новый объект соединения;
3. Связывает соединение с неиспользуемым сокетом;
4. Уведомляет клиента о новом соединении сокета.
Эти этапы объясняют название StreamCo
Таблица 8.13. Методы интерфейса StreamCo
Метод StreamCo
StreamCo
Клиенты запрашивают соединение у известного сокета, создавая клиентский запрос соединения в стандартной форме. Например, следующий оператор представляет клиентский запрос соединения:
StreamCo
Co
Клиенты должны включать имя сервера, поддерживающего службу; номер порта представляет известный сокет сервера. Клиенты, которые хотят соединиться со службой на локальной машине, могут использовать обозначение localhost для сервера, как показано в следующем вызове:
StreamCo
Co
Оба вызова StreamCo
Вы можете быть удивлены, почему структура общих соединений использует интерфейс StreamCo
Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!