В предыдущем томе "Библиотеки системного программиста" мы рассказали вам об использовании протоколов передачи данных IPX, SPX и NETBIOS. С помощью этих протоколов можно создавать программы, способные передавать данные по сети непосредственно из одной рабочей станции в другую. Такие программы могут работать даже при отсутствии в сети файл-серверов. Однако полностью возможности сети Novell NetWare реализуются, разумеется, только при использовании файл-серверов, предоставляющих рабочим станциям ресурсы в коллективное пользование. Такими ресурсами могут быть, например, диски файл-сервера или принтеры.
Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа программа сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.
Для разработки программ, защищенных от несанкционированного копирования, могут пригодиться сведения о способах "извлечения" серийного номера операционной системы Novell NetWare для любого работающего в сети сервера.
Если вы разрабатываете системы управления базами данных (СУБД) с многопользовательским доступом и хранением данных на дисках сервера, вам не обойтись без детального изучения методов корректной работы с файлами в многопользовательской среде. Вам потребуются средства синхронизации, ориентированные на использование файл-сервера. Мы научим вас работать с такими средствами.
Что вам нужно для работы с книгой?
Прежде всего вам нужна сеть, в которой есть по крайней мере один файл-сервер Novell NetWare версии 2.2 или 3.11 (в крайнем случае можно использовать версию 2.15) и две рабочие станции. Для проверки программ, получающих список активных серверов и другую информацию о конфигурации сети, лучше использовать разветвленную сеть с несколькими серверами, мостами и большим количеством рабочих станций.
Все программы, приведенные в книге, транслировались при помощи системы разработки программного обеспечения Borland C++ версии 3.1. Однако вы сможете воспользоваться Borland C++ версии 3.0 или даже 2.0 при соответствующей несложной адаптации исходных текстов. Не исключено, что некоторые программы, в которых не используется объектно-ориентированное программирование, вы сможете адаптировать к среде Microsoft Quick C версии 2.51.
Для создания некоторых программ (аналогов утилит login.exe и attach.exe) вам потребуется библиотека функций, которая поставляется фирмой Novell и называется NetWare C Interface for DOS. Это связано, в частности с тем, что при подключении к файл-серверу ему необходимо передать пароль, причем в зашифрованном виде. Алгоритм шифрования достаточно сложен, однако в составе NetWare C Interface for DOS имеются соответствующие функции. Без использования этих функций создание собственных программ подключения к файл-серверу становится непростой задачей. Кроме того, библиотека функций NetWare C Interface for DOS содержит немало полезных функций, значительно облегчающих решение многих задач, возникающих при создании сетевого программного обеспечения.
Мы расскажем вам о том, как использовать
основные функции NetWare C Interface для DOS в программах,
составленных на С и С++. Если у вас нет библиотеки
NetWare C Interface , вы можете вызывать сетевую оболочку
через расширение прерывания INT 21h. Это
расширение создается сетевой оболочкой. Почти
для каждой описанной в книге функции из
библиотеки NetWare C Interface мы приведем описание
формата вызова соответствующей функции
прерывания INT 21h. Однако не всегда функции
библиотеки отображаются один к одному на функции
MS-DOS. В любом случае для создания коммерческих
сетевых программных продуктов мы рекомендуем
вам приобрести библиотеку функций NetWare C Interface for
DOS.