С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Дело в том, что в стеке IP есть низкоуровневая настройка времени буферизации данных перед отправкой пакета. Даже если сам Telnet работает в посимвольном режиме - долгая буферизация приводит к тому, что данные при непрерывном выводе поступают неравномерно.
Для проверки надо дать команду типа DUMP и оценить равномерность передачи листинга. При этом в логе IP-адаптера можно посмотреть как часто и какого размера пакеты приходят от сервера.
Телнет работает как угодно, по символьный режим не гарантирует посимвольности, а лишь отдает предпочтение отправке клавиатурного ввода как можно быстрее. Сервер же при этом шлет обычно пачками (в зависимости от скорости поступления данных).
У меня вон сейчас USB<>2COM адаптер - так RT-11 в нем и без всяких сетей фигачит пачками по пол экрана. Неудобно, но жить можно
В RSX вот все как обычно.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Когда IP-адаптер "эмулятора ДВК" выступает в качестве сервера - он отправляет пачки 60 раз в секунду. Это специально сделано для того, чтобы было комфортно запускать на таком сервере игры.
Если загрузить в эмуляторе ДВК файл конфигурации Server.cfg - он начинает принимать входящие соединения на всех IP-адресах хоста в порту 8023.
Адрес и порт ожидания соединения можно задать настройками:
Подняв такой сервер - можно зайти на него эмулятором терминала и оценить плавность работы в играх.Код:[IP_Adapter.ini] Listen_on_IP ="" Listen_on_Port = 8023
Вполне нормальный режим.
Просто добавить фичу чтобы умел вырезать телнетные команды при приеме, а при отправке символа с кодом 377 отправлял его дважды.
Опция должна быть отключаема так как CHARON к примеру наоборот вроде raw ip использует.
Позже можно подумать об эмуляции DLV11-E/F с фичей приема звонка/дозвона![]()
Последний раз редактировалось form; 01.12.2012 в 13:43.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Редкий терминал отправляет такой код - для этого надо специально извратить настроки в файле Terminal.ini, задав какой-нибудь настраиваемой клавише отправку "\377".
Если же мы коннектимся не для терминального обмена (например, к эмулятору устройства с последовательным интерфейсом) - вероятность наличия на другой стороне сервера Telnet равна нулю.
Дело не в терминале, а в принципиальной возможности отправить такой код например записав его в 177566. Телнетный клиент будет сбит с толку если следующий символ будет отличным от 377. Задача - максимально близко к реальности сделать, то есть чтобы терминальный клиент (телнетным) работал так как будто это настоящий терминал.
---------- Post added at 16:57 ---------- Previous post was at 16:55 ----------
Ну и обратное - телнетный клиент или сервер обязательно будет слать свои опции в виде <377><OP> или <377><OP><VAL>, их надо вырезать чтобы они не вылетали из регистров устройства.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)