Данная глава содержит вводные замечания по манипулированию множественными соединениями с одним или несколькими хостами в пакете NCSA Telnet. Эта глава описывает стандартную эмуляцию ключей VT100, ключи для наиболее общих операций редактирования, и операции над файлом перехватов.
При запуске NCSA Telnet Ваш персональный компьютер представляется хосту в качестве VT100 терминала. Для тех клавиш, которые оказываются одинаковыми как для PC, так и для VT100, программа NCSA Telnet осуществляет перенос информации без каких-либо изменений. Однако некоторые клавиши PC не имеют аналогов на клавиатуре VT100, а потому обрабатываются иначе. Кроме того, многие клавиши VT100 приобретают специальное значение при переносе на хост. Чтобы обеспечить полный набор функций VT100, разработчики telnet заставили некоторые клавиши персонального компьютера эмулировать определенные клавиши на терминале VT100.
Таблица 2.1 Список клавиш PC, используемых для эмуляции терминала VT100
Для посылки VT100 кода нажмите соответствующие клавиши
VT100: | персональный компьютер: |
RETURN | ENTER |
DELETE* | BACKSPACE* |
BACKSPACE* | CTRL-BACKSPACE* |
LINE FEED | CTRL-ENTER |
Keypad ENTER | Keypad ENTER (отличается от RETURN) |
Keypad . (десятичная точка) | Keypad . |
Keypad - (дефис) | Keypad - |
Keypad , (запятая) | Keypad + |
Keypad 0 - 9 | Keypad 0 - 9 |
Up, Down, Right, Left | CTRL-Keypad Up, Down, Right, Left |
PF1 - PF4 | F1 - F4 |
Для расширенной клавиатуры дополнительно задаются соответствия: Up, Down, Right, Left Grey Up, Down, Right, Left
Когда Вы только запускаете NCSA Telnet, Вы можете одной командой открыть сразу несколько сессий:
C:\>telnet имя_машины [имя_машины ...]
где "имя_машины" - это имя того компьютера, с которым Вы хотите связаться. Например, если Вы хотите установить telnet-связь с компьютером yoyodyne, Вы должны указать это имя: "telnet yoyodyne".
Чтобы начать сразу несколько сессий, введите в этой же строке имена других машин. Если же вы не хотите сразу при запуске NCSA Telnet иметь несколько сессий, Вы можете добавить их позднее.
Поскольку для эмуляции терминала VT100 требуется всего лишь 24 строки, то строка 25 на экране Вашего персонального компьютера используется для указания состояния соединений в Ваших сессиях. Для каждого хоста, с которым Вы установили соединение, выделенными символами записывается в нижнем левом углу экрана. Все, что не относится к имени, является собственно полем состояния и указывает на различные атрибуты сессии:
серый | Соединение установлено, состояние ожидания. |
маленький ящик | Активное соединение, появляется всегда в левом нижнем углу. |
* | Соединение незакончено, делается попытка связаться с хостом. |
/ или \ | Записан текст в невидимую в настоящий момент сессию. |
Если Вы находитесь в режиме обратной прокрутки экрана, либо открыли файл для его перехвата, то в нижнем правом углу экрана появляются соответствующие флаги. В правом нижнем углу также появляется состояние FTP, если Вы передаете по сети файлы. И наконец, в этом углу появляется значение времени, если Вы дали согласие на работу часов.
Если Вы первоначально открыли сессию только на одном хосте, то Вы можете открыть сессию на этом же хосте, или на каком-либо другом, нажав клавиши ALT-A. В ответ на это NCSA Telnet запросит у Вас имя компьютера, с которым следует попытаться установить соединение.
NCSA Telnet может общаться только с теми компьютерами, которые имеют IP адреса. Вы сами, либо программа NCSA Telnet можете определять IP адреса несколькими способами.
Пакет NCSA Telnet позволяет Вам также указать, с каким номером порта (на хосте) Вы желаете связаться. Для этого после того, как Вы указали номер хоста (IP номер), введите символ #, а затем номер интересующего Вас порта. Например, если Вы введете 141.142.221.17#2000, то эта команда свяжет Вас с машиной 141.142.221.17, а на ней - с портом 2000.
Пакет NCSA Telnet пытается установить соединение с указанным хостом. Обычно это соединение устанавливается мгновенно и хост немедленно запрашивает у Вас регистрационное имя. Однако в некоторых случаях попытка установить соединение может длиться несколько секунд. Для перегруженных хостов даже после того, как NCSA Telnet установит соединение, может потребоваться еще время (до двух минут), прежде чем Вам придет запрос на ввод регистрационного имени.
После того, как соединение установлено, символ звездочки (*) в командной строке исчезнет, либо сменится на символ маленького ящичка. Если NCSA Telnet установил соединение, но другой хост так и не предложил Вам зарегистрироваться, Вы может закрыть это соединение, нажав ALT-X.
Клавиша SCROLL LOCK в программе NCSA Telnet выполняет две функции. Она блокирует прокрутку экрана при получении нового текста, а также включает режим обратной прокрутки. В режиме обратной прокрутки клавиши "вверх" и "вниз", а также PgUp и PgDn перемещают текст на экране вверх и вниз. Если Вы нажмете клавишу SCROLL LOCK повторно, то режим обратной прокрутки будет отменен, а рабочая область будет загружена на экран снова.
Количество сохраняемых коммуникационной программой строк для обратной прокрутки зависит от объема памяти на Вашей машине и устанавливается в конфигурационном файле. Если компьютер исчерпал выделенное ему для этого количество памяти или уже было набрано указанное количество строк, то по мере появления новой информации NCSA Telnet начнет ликвидировать строки в начале буфера обратной прокрутки.
Замечание. Пока Вы работаете в режиме обратной прокрутки, никакие другие команды работать не будут.
Использование функций вырезания и вставки позволяет Вам копировать куски текста из одной сессии в другую или осуществлять ту же операцию в рамках одной и той же сессии. Чтобы осуществить это, выполните следующие операции:
Вы можете использовать функции вырезания и вставки, не прикасаясь к клавиатуре, если у Вас есть мышь, совместимая со стандартом Microsoft, а также ее драйвер.
Строка состояния в нижней части экрана показывает активные telnet сессии. Для того, чтобы перейти на следующую сессию, нажмите ALT-N (переход на следующую сессию). Эта команда делает следующую сессии активной и помещает ее имя в нижнюю левую часть экрана. Именно в эту новую сессию будут теперь посылаться все символы, набираемые Вами на клавиатуре.
Чтобы вернуться к предыдущей сессии, нажмите ALT-B (переход на предыдущую сессию).
При обслуживании соединения и обмене информацией с другими компьютерами по протоколу TCP/IP программа NCSA Telnet выдает на экран консоли определенную информацию (сообщения). Чтобы увидеть этот экран, нажмите ALT-Z. При этом Ваша текущая сессия останется активной, но Вы не будете ее видеть. Посмотрев сообщения, Вы можете вернуться в этой сессии, нажав любую клавишу. Сообщения на экране консоли могут говорить Вам об ошибках, предупреждениях, попытках установить FTP-соединение с Вашим компьютером, состоянии сети.
Чтобы закрыть текущее соединение, нажмите ALT-X. При этом на экране возникнет запрос на подтверждение этой операции. После получения подтверждения соединение ликвидируется. Полное закрытие соединения может длиться несколько секунд.
Замечание. Вы можете нажать ALT-X для того, чтобы прекратить работу с хостом, и закрыть данную сессию. Однако данная команда игнорирует требования по работе с сетью, что может вызвать проблемы в работе покидаемого Вами хоста. Правильно было бы закрывать соединение с хостом посредством обычной процедуры выхода (команда exit для Unix систем).
Текст, появляющийся на экране, может быть перехвачен и отправлен в файл или на принтер. Перехват включается когда Вы нажимаете ALT-C. Повторное нажатие ALT-C отключает режим перехвата. Любой текст, появившийся на экране, будет перехвачен и добавлен к файлу (дописан в его конец). По умолчанию файл перехватов имеет имя capfile, однако Вы можете изменить его посредством операции, описанной в следующей главе.
С помощью меню Parameter Вы можете указать иной файл для перехватов. Это меню появляется по нажатию ALT-P (Большинство опций меню Parameter описываются в главе 3 "Дополнение к управлению сессиями"). Используя клавиши курсора выберите в меню запись для файла перехватов. Нажмите Enter, чтобы очистить это поле, и введите новое имя для этого файла. После того, как Вы сменили имя для файла перехватов, все последующие команды ALT-C будут использовать уже этот новый файл. Вы также можете "навсегда" сменить имя файла перехватов, указав его в файле конфигурации.
Если Вы хотите послать весь перехваченный текст на свой принтер, то Вам нужно проделать приведенные выше операции и изменить имя для файла перехватов. Однако при этом в качестве такого имени укажите prn. В программе NCSA Telnet это имя по умолчанию означает вывод текста на печать. Операционная система PC-DOS резервирует это имя для принтера.
Часто случается, что вывод перехваченного текста на принтер приводит к сбою программы NCSA Telnet. Если перехват начался, а принтер выключен или в нем отсутствует бумага, то на экране появится сообщение
Error, A(bort) R(etry) or I(gnore)?
При этом Вам следует выключить и включить принтер, нажать клавишу R. Не следует нажимать клавишу A, поскольку при этом произойдет сбой программы NCSA Telnet, а все Ваши сетевые соединения будут разорваны.
Для любой сессии Вы можете перехватывать текст и направлять его в файл или на принтер, однако нельзя этого делать сразу для нескольких сессий. Если для сессии, работающей в фоновом режиме, действует режим перехвата, Вы не имеете возможности сделать это и для текущей сессии. Если Вы все же попытаетесь это сделать, то на 25-ой строке экрана появится сообщение об ошибке. Пока Вы работаете с текущей сессией, от фоновой сессии процедура перехвата будет по-прежнему получать всю информацию.
Если Вы нажмете ALT-D, программа NCSA Telnet перенесет в файл перехвата все содержимое экрана текущей сессии. Если же файл перехвата уже задействован, ничего не произойдет.
Замечание. Если Вы нажали ALT-D, NCSA Telnet перепишет в файл перехвата лишь содержимое экрана текущей сессии. Однако если Вы нажали ALT-C, NCSA Telnet перепишет в файл перехвата все содержимое текущей сессии, даже если оно займет несколько экранов.