Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# Время таймаута соединения
myListener.time_to_timedout=100000
# Периодичность проверки бездействия и таймаута
myListener.housekeepinginterval=1000
# Режим ввода
myListener.inputmode=character
# Имя оболочки, запускаемой слушателем
myListener.loginshell=myShell
# Класс фильтра соединений
myListener.connectionfilter=
Теперь создадим программу, которая запустит наш Telnet-сервер:
package telnetdtest;
import java.io.*;
import java.util.*;
import net.wimpi.telnetd.*;
public class Test1 {
public static void main(String[] args)
throws Exception {
System.out.println("TelnetD testbed 1");
// Загружаем настройки TelnetD из файла
Properties settings = new Properties();
settings.load(new FileInputStream("test1.properties"));
// Создаем сервер
TelnetD daemon = TelnetD.createTelnetD(settings);
// Разрешаем серверу работать
daemon.setServing(true);
}
}
Интерфейс пользователя
В предыдущем примере для организации общения с пользователем применялись возможности посимвольного ввода, которых явно недостаточно для реальных приложений.
Пакет net.wimpi.telnetd.io.toolkit предоставляет инструменты для организации более развитого диалога с пользователем. В число этих инструментов входят как активные (взаимодействующие с пользователем каким-либо образом), так и пассивные (только лишь отображающие что-либо) компоненты.
Активные компоненты представлены однострочным (класс Editfield) и многострочным (класс Editarea) редакторами, меню (класс Selection), флажком (класс Checkbox) и пейджером (класс Pager). Для работы с активным компонентом необходимо создать нужный объект, вызвать соответствующие методы для настройки параметров, вызвать метод run(), приводящий к активизации компонента, и, наконец, вызвать метод getValue() для получения результатов работы компонента.
Пассивные компоненты – это метка (класс Label), строки заголовка (класс Titlebar) и статуса (класс Statusbar). Для пассивного компонента после создания и настройки параметров необходимо вызывать метод draw(), что приведет к отображению компонента.