Обновилась текущая сборка эмулятора терминала типа VT52: VT52_08.10.14_16-54
Изменения:
1. В объект Terminal_IP_Adapter добавлена первичная поддержка протокола Telnet, настраиваемая константой NetMode в ini-секции объекта в файле конфигурации:
Возможные значения: Raw, Telnet и Auto ( по умолчанию Auto ).Код:[IP_Adapter.ini] Listen_on_IP ="" Listen_on_Port = 0 Connect_to_IP = 127.0.0.1 Connect_to_Port= 8023 Extended_Log = 0 ReConnect = 1 InitialStateOf[Connect] = 1 SaveChangesFor[Connect] = 0 NetMode = Auto
В режиме Raw обработка команд протокола Telnet и перекодирование байтов 0377 не производится.
В режиме Telnet все команды Telnet удаляются, байты 0377 перекодируются, при получении из интернета команды Telnet BREAK - в поток байтов посылается набор команд: ClearFIFO, BadFrame = 0, BreakOn, BreakOff = 250 мс, а при получении из потока байтов команды BreakOn - в интернет посылается команда Telnet BREAK.
В режиме Auto - в первую секунду соединения обмен данными не производится и ожидается согласование Telnet. При начале согласования устанавливается режим Telnet, иначе - режим Raw.
Когда сервер находится в режиме Auto, он при приёме входящего соединения, вместо начала согласования Telnet - отправляет клиенту приглашение согласования в виде двух нулевых байтов.
Когда клиент находится в режиме Auto, он воспринимает получение двух первых нулевых байтов от сервера, как приглашение к согласованию Telnet.
Все принятые и переданные команды Telnet протоколируются в порту [Log] ( обычно этот порт объекта Terminal_IP_Adapter подключен к консоли с именем IP_Log ).
...




Ответить с цитированием