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

Электрик сделает замена проводки в коттедже в Кемерове и пригороде. Русский электрик. | Металлические конструкции - ооо завод металлоконструкций в Новокузнецке и пригороде на заказ.

Программа SLIST - часть 8


// Если номер канала текущего сервера совпадает с // номером канала первичного сервера, выводим строку "\t[Primary]"

if(ConnID[i] == PrimaryConnID) printf("\t[Primary]"); else printf("\t[ ]");

// Если номер канала текущего сервера совпадает с // номером канала сервера по умолчанию, выводим строку " [Default]"

if(ConnID[i] == DefaultConnID) printf(" [Default]"); else printf(" [ ]");

// Выводим версию сетевой операционной системы, // работающей на текущем сервере

printf(" v.%d.%d, ", ServerInfo[i].netwareVersion, ServerInfo[i].netwareSubVersion);

// Для подключенных серверов выводим серийный // номер и номер приложения

if(SerialNumber[i] != 0L) printf("s/n %08.8lX/%04.4X", SerialNumber[i], ApplicationNumber[i]); else printf("- Not Logged In -"); // Выводим номер канала, используемого для связи с текущим сервером

printf("\tConnID: %d,",ConnID[i]);

// Выводим максимальное число каналов, поддерживаемых // сервером, и количество используемых каналов

printf(" (%d-%d)\n", ServerInfo[i].maxConnectionsSupported, ServerInfo[i].connectionsInUse); } } }

Файл sap.hpp содержит все определения констант и описания структур, необходимые для программы SLIST. В частности, в этом файле описан класс SLIST.

// =================================================== // Листинг 5. Include-файл для программы SLIST.CPP // Файл slist!\sap.hpp // // (C) A. Frolov, 1993 // ===================================================

// Максимальное количество серверов, для которых выполняется опрос

#define MAX_SERVERS 8

// Типы сервиса SAP

#define GENERAL_SERVICE 1 #define NEAREST_SERVICE 3 #define NOT_SUPPORTED 1

// Короткоживущий сокет

#define SHORT_LIVED 0x00

// Сокет для SAP-протокола

#define SAP_SOCKET 0x452

// Тип пакета SAP

#define SAP_PACKET_TYPE 2

// Определения используемых типов данных

#define BYTE unsigned char #define WORD unsigned short

// Сетевой адрес

typedef struct IPXAddress { BYTE network[4]; BYTE node[6]; WORD socket; } IPXAddress;




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