Java 2 Micro Edition (J2ME)


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


Листинг 8.5. Дейтаграммы посылаются и получаются дейтаграммным соединением. Эта программа анализирует полезную нагрузку полученной дейтаграммы и отображает ее на экране

import javax.microedition.midlet.MIDlet;

import javax.microedition.Icdui.Display;

import javax.microedition.Icdui.Command;

import javax.microedition.Icdui.CommandListenerj;

import javax.microedition.Icdui.Displayable;

import javax.microedition.Icdui.TextBox;

import javax.microedition.Icdui.TextFie Id;

import javax.microedition.io.Connector;

import javax.microedition.io.Datagram;

import javax.microedition.io.DatagramConnection;

import Java.io.lOException; ft,

Этот класс реализует дейтаграммкого клиента,

который соединяется с сервером синхронизирующего

сетевого протокола (NTP) через стандартный порт NTP 123.

Для контроля клиента назначается отдельная нить,

поэтому он реализует Runnable. Приложение может

осуществлять коммуникации асинхронно из управления

его пользовательским интерфейсом.

Обратите внимание, что данный файл представляет только «скелет клиента».

Полная семантика сообщений службы NTP здесь не показана. Цель в том, чтобы

просто продемонстрировать структуру клиента с помощью дейтаграмм MIDP.

*/

public class DatagramTest extends MIDlet,

implements CommandListener, Runnable

}

private static final int BUF_SIZE = 1024;

private static Command exit =

new Command ("Exit", Command.EXIT, 1);

private static DatagramTest instance; private Display display;

private TextBox dgramText;

// Дейтаграммное соединение. private DatagramConnection conn;

// Дейтаграмма, которая поддерживает посылку

и получение данных, private Datagram dgram;

// Адрес демона синхронизирующего сетевого протокола (NTP) на

// определенном сервере. NTP использует

протокол UDP. private String address = "datagram://srl-usca28-07:123";

/"*

Конструктор No-arg.

*/

public DatagramTest()

{

super (); instance = this;

}

/**

Конструктор.

Обратите внимание, что проверок действительности параметра




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