В связи , с истекшим передачи символов ( СРВ ) является передача управляющих символов . Его предполагаемое использование - указать завершение передачи, которая могла включать один или несколько текстов и любые связанные заголовки сообщения . [1]
EOT часто используется для запуска других функций, таких как отключение цепей, отключение клемм или перевод приемных клемм в состояние ожидания . [1] Его наиболее распространенное использование сегодня - заставить драйвер терминала Unix сигнализировать о конце файла и, таким образом, выйти из программ, ожидающих ввода.
В ASCII и Unicode символ кодируется как U + 0004 ␄
Значение в Unix
Символ EOT в Unix отличается от Control-Z в DOS. Байт DOS Control-Z фактически отправляется и / или помещается в файлы, чтобы указать, где заканчивается текст. Напротив, Control-D заставляет драйвер терминала Unix сигнализировать об условии EOF , которое не является символом, в то время как байт не имеет особого значения, если он действительно читается или записывается из файла или терминала.
В Unix символ конца файла (по умолчанию EOT) заставляет драйвер терминала немедленно сделать доступными все символы во входном буфере; обычно драйвер собирает символы, пока не увидит символ конца строки. Если входной буфер пуст (поскольку символы не были набраны с момента последнего конца строки или конца файла), программа, считывающая с терминала, считывает счетчик из нулевых байтов. В Unix под таким условием понимается достижение конца файла.
Это можно продемонстрировать с помощью cat в Unix- подобных операционных системах, таких как Linux : запустите cat без аргументов, поэтому она принимает ввод с клавиатуры и выводит результат на экран. Введите несколько символов, не нажимая ↵ Enter, затем нажмите Ctrl+ D. Набранные до этого момента символы отправляются в cat, которая затем выводит их на экран. Если Ctrl+ Dнабирается без предварительного ввода каких-либо символов, входной поток завершается, и программа завершается. Фактический EOT можно получить, набрав Ctrl+, Vзатем Ctrl+ D.
Если драйвер терминала находится в «сыром» режиме, он больше не интерпретирует управляющие символы, а символ EOT отправляется в неизмененном виде в программу, которая может интерпретировать его как угодно. Затем программа может решить обработать байт EOT как указание на то, что она должна закончить текст; Тогда это будет аналогично тому, как Ctrl+ Zобрабатывается программами DOS.
Использование в протоколах связи компьютерных систем мэйнфреймов
Символ EOT используется в устаревших протоколах связи производителями мэйнфреймов, такими как IBM , Burroughs Corporation и BUNCH . Протоколы управления передачей через терминал, такие как протокол IBM 3270 Poll / Select или Burroughs TD830 Contention Mode, используют символ EOT для завершения последовательности обмена данными между двумя взаимодействующими станциями (такими как мультиплексор хоста или терминал ввода / вывода).
Операция одиночного опроса (запрос данных на станции) или выбора (отправка данных на станцию) будет включать в себя две операции отправки-ответа в оба конца между избирательным участком и опрашиваемой станцией, последняя операция - передача одного символа EOT к исходной станции.
Смотрите также
Рекомендации
- ^ a b «символ конца передачи (EOT)» . Федеральный стандарт 1037С . 1996 г.
- ^ «Контрольные картинки» (PDF) . Проверено 6 апреля 2013 .
- ^ «Разное техническое» (PDF) . Проверено 7 апреля 2013 .
- Эта статья включает материалы, являющиеся общественным достоянием, из документа General Services Administration : «Федеральный стандарт 1037С» .