ВУЗ:
Составители:
Рубрика:
111
2.4. Взаимодействие с сетью
Для работы с сетью в J2ME используется специальный MIDP API –
Generic Connection Framework (GCF). Поддержка GCF осуществляется
на уровне конфигурации. Этот набор интерфейсов расположен в пакете
javax.microedition.io.
Основу GCF составляет класс Connector и набор интерфейсов.
Класс Connector является основой для образцов подключения. Ин-
терфейсы определяют типы поддерживаемых соединений, которые
включают следующие основные этапы:
1. Мобильное приложение запрашивает класс Connector для от-
крытия соединения с сетевым ресурсом.
2. Метод Connector.open() анализирует URI и возвращает объ-
ект Connection, который содержит ссылки на входной и выход-
ной потоки к сетевому ресурсу.
3. Приложение получает объект InputStream или OutputStream
из объекта Connection.
4. Мобильное приложение считывает данные из InputStream или
записывает их в OutputStream в процессе своей обработки.
5. Приложение закрывает Connection при завершении работы
После устновки соединения анализируются сообщения протокола и
полезная нагрузка сообщения. Например, если клиент устанавливает
HTTP-соединение, он должен проанализировать синтаксис и семантику
ответного сообщения HTTP-протокола, возвращенного сервером.
Интерфейс Connection – это наиболее общий тип соединения,
который может быть только открыт и закрыт. Метод open не объявлен
как public, поскольку всегда вызывается только через статический
метод open() класса Connector. Метод void close () – закрывает
соединение с сетью. На момент вызова метода соответствующие потоки
могут оставаться открытыми. В этом случае, закрытие соединения будет
отложено до закрытия потоков, но доступ к соединению будет запре-
щен.
Интерфейс InputConnection используется для создания вход-
ной связи с сетью. Методами данного интерфейса являются следующие:
1. DataInputStream openDataInputStream() – открывает и
возвращает поток ввода данных для конкретного соединения;
2. InputStream openInputStream() – открывает и возвращает
входной поток для конкретного соединения.
Страницы
- « первая
- ‹ предыдущая
- …
- 109
- 110
- 111
- 112
- 113
- …
- следующая ›
- последняя »