ВУЗ:
Составители:
Рубрика:
- 39 -
При программировании сокет более всего похож на идентификатор фай-
ла (file handle), который нужен для выполнения над файлом операций чтения
или записи. Прежде чем приложение, запущенное на узле сети, сможет вы-
полнять передачу или прием данных, оно должно создать сокет и проинициа-
лизировать его, указав некоторые параметры.
Работа с именованными и анонимными
каналы передачи данных и ка-
налами типа Mailslot подробно (включая исходные тексты приложений на
С++) описана в работе [14].
6.1.ИНИЦИАЛИЗАЦИЯ ПРИЛОЖЕНИЯ И
ЗАВЕРШЕНИЕ ЕГО РАБОТЫ
В процессе инициализации приложение должно зарегистрировать себя в
библиотеке WSOCK32.DLL, которая предоставляет приложениям интерфейс
Windows Sockets в среде операционных систем Microsoft Windows’9x и
Windows’NT.
Для инициализации необходимо вызвать функцию
WSAStartup, прото-
тип которой имеет вид:
int
WSAStartup(WORD wVersionRequested,
LPWSADATA lpWSAData);
В параметре wVersionRequested указывается версия интерфейса Win-
dows Sockets, необходимая для работы приложения. Старший байт парамет-
ра указывает младший номер версии (minor version), младший байт - старший
номер версии (major version).
Перед вызовом функции WSAStartup параметр lpWSAData должен со-
держать указатель на структуру типа WSADATA, в которую будут записаны
сведения о конкретной реализации интерфейса Windows Sockets.
В случае
успеха функция WSAStartup возвращает нулевое значение.
Если происходит ошибка, возвращается одно из следующих значений
Значение Описание
WSASYSNOTREADY
Сетевое программное обеспечение не готово для работы
WSAVERNOTSUPPORTED
Функция не поддерживается данной реализацией интер-
фейса Windows Sockets
WSAAEINVAL DLL-библиотека, обеспечивающая интерфейс Windows
Sockets, не соответствует версии, указанной приложени-
ем в параметре wWersionRequested
Ниже представлен фрагмент исходного текста описанного в [13] прило-
жения SERVER, выполняющий инициализацию интерфейса Windows
Sockets:
- 39 - При программировании сокет более всего похож на идентификатор фай- ла (file handle), который нужен для выполнения над файлом операций чтения или записи. Прежде чем приложение, запущенное на узле сети, сможет вы- полнять передачу или прием данных, оно должно создать сокет и проинициа- лизировать его, указав некоторые параметры. Работа с именованными и анонимными каналы передачи данных и ка- налами типа Mailslot подробно (включая исходные тексты приложений на С++) описана в работе [14]. 6.1.ИНИЦИАЛИЗАЦИЯ ПРИЛОЖЕНИЯ И ЗАВЕРШЕНИЕ ЕГО РАБОТЫ В процессе инициализации приложение должно зарегистрировать себя в библиотеке WSOCK32.DLL, которая предоставляет приложениям интерфейс Windows Sockets в среде операционных систем Microsoft Windows’9x и Windows’NT. Для инициализации необходимо вызвать функцию WSAStartup, прото- тип которой имеет вид: int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData); В параметре wVersionRequested указывается версия интерфейса Win- dows Sockets, необходимая для работы приложения. Старший байт парамет- ра указывает младший номер версии (minor version), младший байт - старший номер версии (major version). Перед вызовом функции WSAStartup параметр lpWSAData должен со- держать указатель на структуру типа WSADATA, в которую будут записаны сведения о конкретной реализации интерфейса Windows Sockets. В случае успеха функция WSAStartup возвращает нулевое значение. Если происходит ошибка, возвращается одно из следующих значений Значение Описание WSASYSNOTREADY Сетевое программное обеспечение не готово для работы WSAVERNOTSUPPORTED Функция не поддерживается данной реализацией интер- фейса Windows Sockets WSAAEINVAL DLL-библиотека, обеспечивающая интерфейс Windows Sockets, не соответствует версии, указанной приложени- ем в параметре wWersionRequested Ниже представлен фрагмент исходного текста описанного в [13] прило- жения SERVER, выполняющий инициализацию интерфейса Windows Sockets:
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »