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


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


// Устанавливаем в ECB свой номер сокета

Query->theECB.socketNumber = SrcSocket; }

// ==================================================== // Процедура переписывает имена серверов из тех // блоков ECB, для которых пришли пакеты // ====================================================

void SLIST::GetServersName(void) {

for(int i=0,j=0; i<MAX_SERVERS; i++) { if(!Query[i].theECB.inUseFlag) { strcpy(ServerName[j],Query[i].SB.ServerName); j++; } } }

// ==================================================== // Процедура получает информацию о серверах // ====================================================

void SLIST::GetServersInfo(void) {

// Получаем номера каналов первичного сервера // и сервера по умолчанию

PrimaryConnID = GetPrimaryConnectionID(); DefaultConnID = GetDefaultConnectionID();

// Цикл по всем обнаруженным в сети активным серверам

for(int i=0; i<MAX_SERVERS; i++) { if(ServerName[i][0]) {

// Получаем номер канала сервера

errno = GetConnectionID(ServerName[i], &ConnID[i]);

// Если канала нет, создаем его, подключаясь к серверу

if(errno) { AttachToFileServer(ServerName[i], &ConnID[i]); }

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

errno = SetPreferredConnectionID(ConnID[i]);

// Получаем информацию о текущем сервере

if(!errno) errno = GetServerInformation(sizeof(ServerInfo[i]), &ServerInfo[i]);

// Получаем серийный номер и номер приложения

SerialNumber[i]=ApplicationNumber[i]=0L; errno = GetNetworkSerialNumber(&SerialNumber[i], &ApplicationNumber[i]); errno = 0; } } }

// ============================================================ // Процедура распечатывает имена и другую информацию о серверах // ============================================================

void SLIST::PrintServersName(void) {

// Цикл по всем обнаруженным в сети активным серверам

for(int i=0; i<MAX_SERVERS; i++) { if(ServerName[i][0]) {

// Выводим имя сервера

printf("%s",ServerInfo[i].serverName);




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



Книжный магазин