Java 2 Micro Edition (J2ME)



         

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


Результат появится в окне эмулятора J2MEWTK.

Обратите внимание, что этот класс реализует Runnable.

Он может использоваться программой для выполнения

работы асинхронно, контролируемый нитью, отличной от

основной нити приложения. В данной демонстрации соединения

отдельная нить не порождает подпроцесс контролирования

данного экземпляра, поскольку экземпляр ResourceDisplay,

который использует данный экземпляр, уже контролирует отдельная нить.

**/

public class HttpResource implements Runnable

private static Displayable instance;

// URI, представляющий выбранный ресурс.

private String uri;

// Буфер для поддержки информации ресурса.

private StringBuffer contents = new StringBuffer();

// Соединение с ресурсом. private Connection conn;

// Ссылка на HTTP-соединение, private HttpConnection httpConn;

// Входной поток соединения, private InputStream is;

// Значение поля атрибута статуса HTTP. private int status = -1;

/**

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

@pararc uri URI, указывающий выбранный ресурс.

*/

public HttpResource (String uri)

{

super ();

this.uri = uri;

}

private String userAgentID ()

{

StringBuffer buf = new StringBuffer();

String config =

System.get Property("microedition.configuration");

String profile =

System.get Property("microedition.profiles");

buf.append("Configuration/"); buf.append(config); buf.append!" Profile/");

buf.append(profile); return buf . toStrir.g () ; )

/**

Запускает данный объект. Соединяется с URI,

посылает запрос, получает отклик и анализирует ответное сообщение.

*/

public void run()

System.out.println("Connection class name = " + conn.getClass().getName ());

connect () ; parse () ;

System.out.println(gecResourceMetalnfo() ) ;

try conn.close();

}

catch (lOException ioe) System.out.println(ioe.getMessage()) ;

ioe.printStackTrace();

}

}

/**

Соединяется с исходным сервером, который поддерживает URI.

Если произошло исключение во время соединения, этот метод

Перехватит его и не выдаст указания на ошибку, за исключением




Содержание  Назад  Вперед