ВУЗ:
Составители:
Рубрика:
- 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, которую будет использовать приложение, и
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »