Разработка программных средств подсистемы Interlnk, страница 2

После разрыва связи и для продолжения работы на компьютере, игравшем роль клиента, следует перезагрузить DOS.

II) Режим быстрой связи.

Для установки этого режима следует записать в его файл CONFIG.SYS ту же команду, что и для установки режима экономичной связи, но без переключателя /AUTO.

В результате драйвер INTERLNK.EXE будет подключаться к системе компьютера-клиента в любом случае. Если он в момент своего подключения обнаружит, что компьютер-клиент к сеансу связи уже подготовлен, то сразу инициирует сеанс межкомпьютерной связи и выдаст отчет о статусе приводов и параллельных портов.

В противном случае драйвер перейдет в ждущий режим. В такой ситуации сеанс межкомпьютерной связи инициируется путем:

1)  подготовки компьютера-сервера к сеансу связи;

2)  выдачи на компьютере-клиенте команды: INTERLNK[.EXE]

III) Модифицированный режим быстрой связи.

Для установки этого режима следует записать в его файл CONFIG.SYS ту же команду, что и для установки режима экономичной связи, но без переключателя /AUTO, но с переключателем  /NOSCAN.

Это предотвратит попытку инициирования сеанса связи во время загрузки DOS на компьютере-клиенте. В результате процесс загрузки несколько ускорится. Драйвер по-прежнему будет подключаться к системе всегда, и для инициирования сеанса связи достаточно будет выполнить на компьютере-клиенте команду INTERLNK.

3.1.2 Средства программной оболочки Norton Commander
по передаче данных

Подсистема Interlnk, обладая широкими функциональными возможностями, ценна многими своими свойствами. Но она имеет ощутимый недостаток - необходимость подключения к системе на компьютере-клиенте драйвера INTERLNK.EXE. Это связано с однократной модификацией файла CONFIG.SYS, a также с регулярной потерей времени на инициирование сеанса связи или с постоянным проигрышем, хоть и небольшим, в оперативной памяти.

Также, в связи с радикальными отличиями в способах подготовки к сеансу связи компьютера-клиента и компьютера-сервера, необходимо заранее учитывать, какую из ролей будет играть каждый из двух компьютеров.

Перечисленные проблемы не возникали бы, если бы функции драйвера INTERLNK.EXE выполняла резидентная программа, способная удалять себя из оперативной памяти.

В отличие от подсистемы Interlnk, оболочка Norton Commander свободна от указанного недостатка. Если пользоваться ее услугами, то корректировать системные файлы не придется, не придется также терять ни время при инициировании сеанса связи, ни "жертвовать" оперативной памятью. Более того, не нужно будет заранее распределять роли сервера и клиента между двумя компьютерами.

Функциональные возможности оболочки Norton Commander гораздо уже, поскольку доступ к параллельным портам другого компьютера не обеспечивается, не обеспечивается также запуск программ из файлов, находящихся на другом компьютере. Все, что можно сделать, - это скопировать и переслать файлы с одного компьютера на другой, переименовать или удалить файлы, имеющиеся на дисках другого компьютера, создать или удалить каталоги на них, либо изменить атрибуты имеющихся на этих дисках файлов.

Таким образом, если средства межкомпьютерной связи нужны только для транспортирования данных, то лучше пользоваться оболочкой Norton Commander.

Идеология межкомпьютерной связи в среде оболочки Norton Commander такая же - за одним компьютером закрепляется роль сервера, и тогда он для работы недоступен, а за другим - роль клиента, работая на котором, можно обращаться к дискам компьютера-сервера. Только компьютер-клиент в терминологии разработчиков оболочки называется главным компьютером (Master), a компьютер-сервер - подчиненным компьютером (Slave).

Межкомпьютерная связь возможна, только если на двух ПК оболочка Norton Commander в работу запущена.

Для инициирования сеанса межкомпьютерной связи нужно соответствующим образом подготовить как главный, так и подчиненный компьютеры. Делается это почти идентичными процедурами (причем в любом порядке):

1)  выдать команду Link из меню Left или Right оболочки (в зависимости от того, на какой панели вы хотите отображать содержимое дисков, установленных на подчиненном компьютере);

2)  в открывшемся диалоговом боксе:

-  указать имя последовательного или параллельного порта данного ПК, через который будет производиться передача данных;

-  задать режим Master для подготовки главного компьютера и режим Slave для подготовки подчиненного компьютера;

-  нажать командную кнопку Link (или комбинацию клавиш Ctrl-Enter).

После подготовки первого из компьютеров на экране его монитора открывается бокс с предписаниями о подготовке другого компьютера и с сообщением

Waiting to connect...

Ожидание связи...

Сразу после подготовки второго компьютера главному компьютеру становятся доступны диски подчиненного компьютера, причем с оригинальными именами приводов. Также панель будет не файловой, а связующей: в заголовке панели окажется приставка Link:, напоминающая о том, что вы имеете дело с диском, реально установленным в другой, подчиненный компьютер. Задавая приставку Link: перед спецификациями файлов и каталогов, вы сможете манипулировать файлами и каталогами в поддерживаемых оболочкой расширенных режимах.

Завершить сеанс межкомпьютерной связи можно двумя способами:

1)  вновь выдать на главном компьютере команду Link, после чего в открывшемся боксе подтвердить завершение сеанса;

2)  нажать на клавиатуре подчиненного компьютера комбинацию клавиш Ctrl-Break.

В заключение отметим, что в комплекте с оболочкой Norton Commander поставляется подсистема модемной связи , обеспечивающая наряду с ней обмен сообщениями между двумя компьютерами, соединенными через коммуникационные порты. Она запускается в работу по команде Terminal Emulation из меню Commands.

3.1.3 Функции BIOS для работы с параллельным адаптером

В BIOS есть ряд функций, предназначенных для работы с принтером, подключенным через параллельный адаптер. Это функции 00h, 01h, 02h прерывания INT 17h:

1) Функция 00h предназначена для печати одного символа.

Регистры на входе:

AH = 00h;

AL = код ASCII символа, который нужно напечатать;

DX = номер параллельного адаптера: 0 - LPT1, 1 - LPT2, 2 - LPT3

Регистры на выходе:

АН = слово состояния принтера

Эта функция выводит на принтер один символ, заданный в регистре AL. В регистре DX необходимо записать номер используемого параллельного адаптера. Для адаптера LPT1 это 0, для LPT2 - 1 и так далее.

После выполнения прерывания регистр AH будет содержать слово состояния, имеющее формат, представленный в табл.3.

Таблица 3

Биты

Описание

0

Истекло время ожидания при выполнении операции печати; возможно, что принтер неисправен

1-2

Не используются

3

Ошибка ввода-вывода

4

1 - принтер выбран для работы; 0 - принтер находится в состоянии offline

5

Конец бумаги

6

Подтверждение

7

1 - принтер готов к работе; 0 - принтер занят