Java 2 Micro Edition (J2ME)


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


не осуществляется. Если он деформирован, при попытке соединения

будет сброшено исключение.

@param service URI дейтаграммной службы, с которой соединяемся.

*/

public DatagramTest(String service)

(

this ();

address = service;

}

/**

Выдает один экземпляр данного класса. Вызов данного метода

до создания объекта возвращает нулевой указатель.

@выдает экземпляр данного класса.

*/

public static DatagramTest getlnstance()

}

return instance;

{

public void startApp()

}

display = Display.getDisplay (this);

dgramText = new TextBox("Datagram contents", null, 2048,

TextField.ANY); dgramText.setCommandListener (this);

display.setCurrent(dgramText); run ();

}

/*

Запускает дейтаграммного клиента.

Открывает соединение со службой дейтаграммы.

Заполняет объект дейтаграммы и посылает его. Получает

ответ асинхронно и записывает байты в стандартный результат для

демонстрации. Бесшумно перехватывает исключения, связанные

с любым соединением.

*/

public void run ()

}

try int maxLength;

// Откройте клиентское соединение,

conn = (DatagramConnection) Connector.open(address);

maxLength = conn.getMaximumLength();

dgram = conn.newDatagram(maxLength);

// Убедитесь, что указатель для чтения/записи находится в

// начале буфера, так что данные будут переписывать

// буферную память, dgram.reset();

// Заполните дейтаграмму перед посылкой сообщением,

// которое служба дейтаграммы поймет.

// Создайте запрос в дейтаграмме.

**/

// Пошлите только что заполненную дейтаграмму. conn.send(dgram);

// Получите дейтаграмму; ее содержимое помещается в

// указанный объект дейтаграммы. conn.receive(dgram);

// Используйте данный байтовый массив для пересылки содержимого

// ответа сервера более управляемому объекту Java,

// как, например, String. Вы можете затем использовать

// дейтаграмму для другого события пересылки или получения.

byte [] data = dgram.getData ();

// Извлеките строку ответа. String str = new String (data);

// Проделайте обработку ответа. Здесь он




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



Книжный магазин