Java 2 Micro Edition (J2ME)


Дейтаграммные соединения и дейтаграммы - часть 2


В UDP отсутствуют многие свойства, которые имеются в транспортных протоколах, как, например, в TCP, такие, как согласование вариантов соединений, повторная сборка пакетов, сквозной контроль потока, управление окнами, устранение ошибок, разбиение на части и гарантированная доставка. Он отказывается от этих свойств в пользу очень эффективной быстрой пересылки. Приложения MIDP могут использовать дейтаграммные соединения, когда им нужны быстрые соединения без перехода из состояния в состояние и когда не требуется гарантированная пересылка.

В таблице 8.9 перечислены методы интерфейса DatagramConnection. Вы можете видеть, что это относительно простой интерфейс. Эта простота отражает низкоуровневую природу базового протокола реализации. Сравните это с интерфейсом HttpConnection, чьи методы отражают относительно более сложную природу сообщений протокола HTTP и используют поля сообщений типа MIME для определения семантики сообщения. В отличие от протоколов уровня приложений, таких как, HTTP, протоколы дейтаграмм не определяют атрибуты, которые отражают природу полезной нагрузки, которую они транспортируют.

Таблица 8.9. Методы интерфейса DatagramConnection

Название метода DatagramConnection

Описание

int getMaximumLength ( )

Выдает максимально возможную длину дейтаграммы, определен базовым протоколом реализации

int getNominalLength ( )

Выдает номинальную длину дейтаграммы

Datagram newDatagram(byte [] buf, int size)

Создает новый объект дейтаграммы, получая данные из указанного массива

Datagram newDatagram(byte [ ] buf, int size, String addr)

Создает новый обьект дейтаграммы с указанными массивом данных и с указанным адресом назначения

Datagram newDatagramfint size)

Создает новый обьект дейтаграммы

Datagram newDatagram (int size, String addr)

Создает новый обьект дейтаграммы с указанным адресом

void receive (Datagram dgram)

Получает дейтаграмму и забирает ее данные для заполнения данного аргумента дейтаграммы

void send (Datagram dgram)

Посылает указанную дейтаграмму

<


Начало  Назад  Вперед