Рисунок 4.5.3.1. Формат блока данных Telnet
Первый байт в соответствии с таблицей содержит 8 единиц, далее следует байт команды (табл. 4.5.3.4). Третий октет служит для размещения кода опции, он может и отсутствовать.
Рассмотрим несколько примеров этих команд. Допустим, вы хотите, чтобы обмен данными производился в виде 8-битовых посылок. Для реализации вашего пожелания достаточно выдать команду:
IAC WILL TRANSMIT-BINARY,
которая в цифровых кодах выглядит как - (255 251 0).
Для прекращения этого (двоичного) режима передачи нужно выдать команду:
IAC DON'T TRANSMIT-BINARY (255 254 0).
Субкоманды Telnet позволяют управлять откликом при работе с клавиатурой. Обычно отклик-эхо присылается удаленной ЭВМ, реже формируется локально. Для включения отклика можно выдать команду: IAC WILL ECHO (255 251 1) (часто это реализовано по умолчанию). Далее можете поупражняться самостоятельно и проверить какие команды и их опции доступны в используемом вами программном продукте.
При работе с Telnet рекомендуется сначала ознакомиться с конкретными возможностями команды с помощью описания (или F10/?). Это позволит вам, например, спасать результаты поиска в файле с указанным вами именем и т.д. Например, для PCTCP такая команда выдаст на экран:
Telnet with VT220 and 3270 emulation, escape character is alt-F10 or F10
Copyright (c) 1989-1992 by FTP Software, Inc. All rights reserved.
? | display this help message | a | sends Telnet AYT request |
^h | debugging command help | b | send Telnet Interrupt Process |
o | write receive data to output file | z | send Telnet Abort output |
i | read keystrokes from an input file | t | send Telnet Break |
c | close connection gracefully | ! | escape to command interpret |
q/Q | quit current/all telnet connections | I | show local internet address |
F | toggle build-in FTP-server on/off | U | turn status line on |
W | toggle FTP server write-protect mode | u | turn status line off |
0-9 | switch to connection # | s | Enable pop-up TSR with hot-key |
p | Select code page remapping | S | Toggle screen-saver key-passing |
R | Enter key send CR | l | local echo mode |
N | Enter key send newline (CRLF) | r | remote echo mode |
E | send characters as typed | w | turn end-of-line wrap on |
E | send line when ENTER is typed | d | turn end-of-line wrap off |
B | set emulator mode (VT52|100|220) | ||
D |
y | set Yale Null Processing off | Y | set Yale Null Processing on |