Локальные сети персональных компьютеров. Работа с сервером Novell NetWare


Создание канала с файл-сервером - часть 2


void DetachFromFileServer(WORD ConnectionID);

В качестве параметра вы должны передать функции номер канала, распределенного серверу, от которого вы собираетесь отключиться.

Таким образом, все, что вам нужно знать для создания канала с файл-серве-

ром, - это имя файл-сервера. Пользователь может ввести имя нужного файл-сервера, спросив его у супервизора. Однако вы можете предоставить пользователю меню активных файл-серверов. Для получения меню можно воспользоваться методикой обнаружения файл-серверов, изложенной нами ранее и основанной на протоколе SAP. Соответствующая программа, иллюстрирующая использование SAP-протокола, приведена дальше в разделе "Программа SLIST" этой главы.

Заметим, что сетевая оболочка сразу после своего запуска создает канал с ближайшим файл-сервером. Этот файл-сервер становится первичным (Primary).

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

Кроме того, существует понятие предпочтительного (Preferred) файл-сервера. Этот сервер должен быть задан явно специальной функцией.

Когда программа, запущенная на рабочей станции, обращается к файл-серверу, вначале проверяется, был ли задан предпочтительный файл-сервер. Если он задан не был, запрос адресуется текущему серверу. Если же текущий диск рабочей станции локальный (т. е. текущий сервер не определен), запрос адресуется первичному серверу.

В библиотеке NetWare C Interface есть несколько функций, позволяющих определить номера каналов первичного, текущего и предпочтительного сервера, задать предпочтительный сервер и изменить первичный сервер.

Функция GetPrimaryConnectionID() возвращает номер канала первичного сервера:

WORD GetPrimaryConnectionID(void);

Функция GetDefaultConnectionID() возвращает номер канала для текущего сервера:

WORD GetDefaultConnectionID(void);




Начало  Назад  Вперед