Платформа программирования J2ME для портативных устройств


Организация сетей и коммуникации в MIDP


Модель организации сетей в MIDP
Модель организации сетей в MIDP В MIDP, как и в J2SE, потоки ввода-вывода являются наиважнейшим механизмом, доступным приложениям, для чтения и записи потоков данных. Как J2SE, так и J2...
Cтpyктypa общих соединений MIDP
Cтpyктypa общих соединений MIDP Структура общих соединений MIDP определяет инфраструктуру, которая обобщает детали определенных сетевых механизмов, протоколов и их реализаций приложения....
Блоки соединения и соединения
Блоки соединения и соединения На рисунке 8.1 представлено схематичное изображение этапов, входящих в процесс создания и использования соединения. Эти этапы, которые мы перечислим позже,...
Производящий соединения блок создает
Классы и интерфейсы cтpyктypы общих соединений Пакет javax.microedition.io определяет один класс и набор интерфейсов, которые представляют различные типы содержимого соединений. Кла...
Таблица 8 1 Методы интерфейса InputConnection
Имя метода InputConnection Описание DatalnputStream openDatalnputStream ( ) Открывает и возвращает DatalnputStream, который соедин...
Таблица 8 2 Методы интерфейса OutputConnection
Имя метода OutputConnection Описание DataOutputStream openDataOutputStream () Открывает и возвращает DataOutputStream, который сое...
Потоковые соединения
Потоковые соединения Интерфейс StreamConnection происходит непосредственно из интерфейсов InputConnection и OutputConnection. Он наследует методы двух интерфейсов, описанных ранее в таб...
Соединения содержимого соединений
Соединения содержимого соединений Интерфейс ContentConnection дополняет интерфейс StreamConnection. Он уточняет понятие потокового соединения. Он определяет соединения, включающие содер...
Таблица 8 3 Методы интерфейса ContentConnection
Имя метода ContentConnection Описание String getEncoding () Выдает значение поля, показывающего набор символов шифрования, использ...
Таблица 8 4 Методы интерфейса HttpConnection
Название метода HttpConnection Описание long getDate ( ) Выдает значение поля заголовка даты long getExpiration () Выдае...
Таблица 8 5 Определения констант интерфейса HttpConnection
Константа HttpConnection Описание static String GET Представляет метод запроса GET static String HEAD Представляет метод запроса HEAD...
Листинг 8 1 Программа ConnectionDemo
Листинг 8.1. Программа ConnectionDemo определяет MID-лет, который отображает мета-информацию протокола HTTP, а именно значения полей заголовка HTTP. Программа использует команду HEAD д...
Листинг 8 2 Класс URIEntry описывает
Листинг 8.2. Класс URIEntry описывает форму, которая приглашает пользователя ввести URI import: javax.micrcedition.midlet.MIDlet; import javax.microedition.Icdui.Command; import jav...
Листинг 8 3 Класс ResourceDisplay
Листинг 8.3. Класс ResourceDisplay определяет форму, которая отображает ресурс. Он использует объект helper для получения этого ресурса import javdx.microedition.lcdui.Command; impor...
Листинг 8 4 Класс HttpResource
Листинг 8.4. Класс HttpResource определяет объект, который на самом деле извлекает сетевой ресурс import Java.io.InputStream; import Java.io.lOException; import javax.microeditio...
Таблица 8 6 Методы интерфейса
Название метода HttpConnection Описание void setRequestMethod (String method) Устанавливает метод запроса HTTP, либо HEAD, либо POST, либ...
Таблица 8 7 Методы интерфейса
Название метода HttpConnection Описание InputStream openlnputStream () Открывает и выдает ссылку на InputStream (происходит от InputConnection)...
Таблица 8 8 Методы интерфейса
Название метода HttpConnection Описание void close () Прерывает соединение (происходит из интерфейса Connection) Stri...
Дейтаграммные соединения и дейтаграммы
Дейтаграммные соединения и дейтаграммы Интерфейс javax.microedition.io.DatagramConnecti.on дополняет Connection. Его положение в диаграмме иерархии наследования, показанной на рисунке...
Таблица 8 9 Методы интерфейса DatagramConnection
Название метода DatagramConnection Описание int getMaximumLength ( ) Выдает максимально возможную длину дейтаграммы, определен базовым...
Таблица 8 10 Методы интерфейса Datagram
Название метода интерфейса Datagram Описание String getAddress () Выдает адрес в данной дейтаграмме byte [] getData()...
Таблица 8 11 Методы интерфейса Datalnput
Название метода Datalnput Описание boolean readBoolean ( ) Считывает только значение Boolean из входного потока byte...
Таблица 8 12 Методы интерфейса DataOutput
Название метода DataOutput Описание void writeByte (byte [ ] b) Записывает все байты в выходной поток void write (byt...
Листинг 8 5 Дейтаграммы посылаются
Листинг 8.5. Дейтаграммы посылаются и получаются дейтаграммным соединением. Эта программа анализирует полезную нагрузку полученной дейтаграммы и отображает ее на экране import javax.mic...
Соединения coкeтa
Соединения coкeтa Соединения сокета являются последним типом соединений, явно представленных сетевой инфраструктурой MIDP. Реализации MIDP, поддерживающие сокеты, реализуют традиционные...
Таблица 8 13 Методы интерфейса StreamConnectionNotifier
Метод StreamConnectionNotifier Описание StreamConnection acceptAndOpen () Возвращает новый потоковый обьект, связанный с новым сокетом и соеди...
Листинг 8 6 Сервер порождает новую
Листинг 8.6. Сервер порождает новую нить для создания объекта со стороны сервера, который взаимодействует с каждым клиентом. Клиент и сервер должны определять семантику своих сообщений...
Листинг 8 7 Агент сервера является
Листинг 8.7. Агент сервера является объектом, который взаимодействует с клиентом независимо от демона сервера. Он запускает свою собственную нить, позволяя другим экземплярам одновреме...
Листинг 8 8 Клиент имеет отдельно
Листинг 8.8. Клиент имеет отдельно соединение с агентом сервера. Модель состояния взаимодействий, а также синтаксис и семантика взаимодействий определяются сервером, но клиенты должны...
Различия между организацией сетей В J2ME и J2SE
Различия между организацией сетей В J2ME и J2SE В предыдущих разделах данной главы описывался полный набор сетевых свойств I MIDP. Пакет java.io MIDP определяет все эти свойства. В...
Выводы по главе
Выводы по главе MIDP поддерживает организацию сетей через свой пакет javax.microedition.io. Он предоставляет поддержку базовых коммуникационных протоколов без установления соединения и...


Начало