ВУЗ:
Составители:
Рубрика:
42
} WSADATA;
typedef WSAData FAR *LPWSADATA;
Вышеиспользованные поля
szDescription
и
szSystemStatus
после вызова
функции
WSAStartup
содержат описание конкретной реализации интерфейса
Windows Socket
и текущее состояние этого интерфейса в виде текстовых строк
соответственно.
В полях
wVersion
и
wHighVersion
содержатся соответственно версия специ-
фикации
Windows Socket
, которую будет использовать приложение, и версия
спецификации, которой соответствует конкретная реализация интерфейса
Windows Socket
.
Приложение может одновременно создать несколько сокетов, например,
для использования в разных подзадачах одного процесса. В поле
iMaxSockets
хранится максимальное количество сокетов, которое можно получить для
одного процесса. В поле
iMaxUdpDg
записан максимальный размер пакета
данных, который можно переслать с использованием датаграммного прото-
кола UDP; поле
lpVendorInfo
содержит указатель на дополнительную инфор-
мацию, формат которой зависит от фирмы-изготовителя конкретной реализа-
ции системы
Windows Sockets
.
Перед тем как завершить свою работу, приложение должно освободить ре-
сурсы, полученные у операционной системы для работы с
Windows Sockets
.
Для выполнения этой задачи приложение должно вызвать функцию
WSACleanup
, определенную следующим образом:
int
WSAСlеаnup(void);
Эта функция может возвратить нулевое значение при успехе или значение
SOCKET_ERROR
в случае ошибки.
Для получения кода ошибки следует воспользоваться функцией с именем
WSAGetLastError
:
int
WSAGetLastError(void);
Функция
WSAGetLastError
позволяет определить код ошибки при неудач-
ном завершении практически всех функций интерфейса
Windows Socket
. Ее
следует вызывать сразу вслед за функцией, завершившейся неудачно.
Если ошибка возникла при выполнении функции
WSACleanup
, функция
WSAGetLastError возращает одно из следующих значений
} WSADATA;
typedef WSAData FAR *LPWSADATA;
Вышеиспользованные поля szDescription и szSystemStatus после вызова
функции WSAStartup содержат описание конкретной реализации интерфейса
Windows Socket и текущее состояние этого интерфейса в виде текстовых строк
соответственно.
В полях wVersion и wHighVersion содержатся соответственно версия специ-
фикации Windows Socket, которую будет использовать приложение, и версия
спецификации, которой соответствует конкретная реализация интерфейса
Windows Socket.
Приложение может одновременно создать несколько сокетов, например,
для использования в разных подзадачах одного процесса. В поле iMaxSockets
хранится максимальное количество сокетов, которое можно получить для
одного процесса. В поле iMaxUdpDg записан максимальный размер пакета
данных, который можно переслать с использованием датаграммного прото-
кола UDP; поле lpVendorInfo содержит указатель на дополнительную инфор-
мацию, формат которой зависит от фирмы-изготовителя конкретной реализа-
ции системы Windows Sockets.
Перед тем как завершить свою работу, приложение должно освободить ре-
сурсы, полученные у операционной системы для работы с Windows Sockets.
Для выполнения этой задачи приложение должно вызвать функцию
WSACleanup, определенную следующим образом:
int
WSAСlеаnup(void);
Эта функция может возвратить нулевое значение при успехе или значение
SOCKET_ERROR в случае ошибки.
Для получения кода ошибки следует воспользоваться функцией с именем
WSAGetLastError:
int
WSAGetLastError(void);
Функция WSAGetLastError позволяет определить код ошибки при неудач-
ном завершении практически всех функций интерфейса Windows Socket. Ее
следует вызывать сразу вслед за функцией, завершившейся неудачно.
Если ошибка возникла при выполнении функции WSACleanup, функция
WSAGetLastError возращает одно из следующих значений
42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
