Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 40 стр.

UptoLike

Составители: 

- 40 -
rc = WSAStartup(MAKEWORD(1,1), &WSAData);
if (rc)
{
MessageBox(NULL, "Ошибка вызова WSAStartup", "Error", MB_OK);
return (FALSE);
}
// Отображение описания и версии системы Windows
// Sockets в окне органа управления StatusBar
wsprint(szTemp, "Сервер использует %s %s",
WSAAData.szDescription,
WSAData.szSystemStatus);
// Создать StatusBar и реально отобразить строку szTemp
hwndSd = CreateStatusWindow(WS_CHILD | WS_VISIBLE |
WS_BORDER | SBARS_SIZEGRIP,
szTemp, hWnd, IDS_STATUSBAR);
В операционных системах Microsoft Windows’9x и Windows’NT версии
3.51 встроена система Windows Sockets версии 1.1, поэтому именно это зна-
чение указано при вызове функции WSAStartup.
Вышеприведенный код должен быть дополнен описанием структуры
WSADATA и указателя LPWSADATA на нее:
typedef struct WSAData
{
WORD wVersion;
WORD wHighVersion;
char szDescription[WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYS_STATYS+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR *lpVendorInfo;
} WSADATA;
typedef WSAData FAR *LPWSADATA;
Вышеиспользованные поля szDescription и szSystemStatus после вызо-
ва функции WSAStartup содержат соответственно описание конкретной реа-
лизации интерфейса Windows Socket и текущее состояние этого интерфейса
в виде текстовых строк.
В полях wVersion и wHighVersion содержатся соответственно версия
спецификации Windows Socket, которую будет использовать приложение, и
                                   - 40 -



rc = WSAStartup(MAKEWORD(1,1), &WSAData);

if (rc)
{
    MessageBox(NULL, "Ошибка вызова WSAStartup", "Error", MB_OK);
    return (FALSE);
}

// Отображение описания и версии системы Windows
// Sockets в окне органа управления StatusBar
wsprint(szTemp, "Сервер использует %s %s",
                  WSAAData.szDescription,
                  WSAData.szSystemStatus);

// Создать StatusBar и реально отобразить строку szTemp
hwndSd = CreateStatusWindow(WS_CHILD | WS_VISIBLE |
                              WS_BORDER | SBARS_SIZEGRIP,
                              szTemp, hWnd, IDS_STATUSBAR);

    В операционных системах Microsoft Windows’9x и Windows’NT версии
3.51 встроена система Windows Sockets версии 1.1, поэтому именно это зна-
чение указано при вызове функции WSAStartup.
    Вышеприведенный код должен быть дополнен описанием структуры
WSADATA и указателя LPWSADATA на нее:

typedef struct WSAData
{
   WORD wVersion;
   WORD wHighVersion;
   char szDescription[WSADESCRIPTION_LEN+1];
   char szSystemStatus[WSASYS_STATYS+1];
   unsigned short iMaxSockets;
   unsigned short iMaxUdpDg;
   char FAR *lpVendorInfo;
} WSADATA;

typedef WSAData FAR *LPWSADATA;

     Вышеиспользованные поля szDescription и szSystemStatus после вызо-
ва функции WSAStartup содержат соответственно описание конкретной реа-
лизации интерфейса Windows Socket и текущее состояние этого интерфейса
в виде текстовых строк.
     В полях wVersion и wHighVersion содержатся соответственно версия
спецификации Windows Socket, которую будет использовать приложение, и