ВУЗ:
Составители:
Рубрика:
40
Для передачи данных с использованием любого из перечисленных выше
способов каждое приложение должно создать объект, который называется
сокетом. Впервые понятие сокета как реализации функций интерфейса при-
кладного программирования было предложено в университете Беркли, Ка-
лифорния (University of California at Berkeley Sockets API) при разработке
спецификации Berkeley UNIX). Сокет обеспечивает конечную точку соеди-
нения и функционирует как двунаправленный
канал для входящих и исхо-
дящих данных между компьютерами в сети.
При программировании сокет более всего похож на идентификатор файла
(file handle), который нужен для выполнения над файлом операций чтения
или записи. Прежде чем приложение, запущенное на узле сети, сможет вы-
полнять передачу или прием данных, оно должно создать сокет и
проинициа-
лизировать его, указав некоторые параметры.
Работа с именованными и анонимными каналы передачи данных и кана-
лами типа Mailslot подробно (включая исходные тексты приложений на
С++) описана в известных работах.
6.1 Инициализация приложения и завершение его работы
В процессе инициализации приложение должно зарегистрировать себя в
библиотеке
WSOCK32.DLL
, которая предоставляет приложениям интерфейс
Windows Sockets
в среде OC MS Windows’9x и Windows’NT.
Для инициализации необходимо вызвать функцию
WSAStartup
, прототип
которой имеет вид:
int
WSAStartup(WORD wVersionRequested,
LPWSADATA lpWSAData);
В параметре
wVersionRequested
указывается версия интерфейса
Windows
Sockets
, необходимая для работы приложения. Старший байт параметра ука-
зывает младший номер версии (minor version), младший байт - старший но-
мер версии (major version).
Перед вызовом функции
WSAStartup
параметр
lpWSAData
должен содер-
жать указатель на структуру типа
WSADATA
, в которую будут записаны све-
дения о конкретной реализации интерфейса
Windows Sockets
.
В случае успеха функция
WSAStartup
возвращает нулевое значение. Если
происходит ошибка, возвращается одно из следующих значений
Значение Описание
WSASYSNOTREADY
Сетевое программное обеспечение не готово для работы
WSAVERNOTSUPPORTED
Ф
у
нкция не подде
р
живается данной
р
еализацией инте
р
-
Для передачи данных с использованием любого из перечисленных выше
способов каждое приложение должно создать объект, который называется
сокетом. Впервые понятие сокета как реализации функций интерфейса при-
кладного программирования было предложено в университете Беркли, Ка-
лифорния (University of California at Berkeley Sockets API) при разработке
спецификации Berkeley UNIX). Сокет обеспечивает конечную точку соеди-
нения и функционирует как двунаправленный канал для входящих и исхо-
дящих данных между компьютерами в сети.
При программировании сокет более всего похож на идентификатор файла
(file handle), который нужен для выполнения над файлом операций чтения
или записи. Прежде чем приложение, запущенное на узле сети, сможет вы-
полнять передачу или прием данных, оно должно создать сокет и проинициа-
лизировать его, указав некоторые параметры.
Работа с именованными и анонимными каналы передачи данных и кана-
лами типа Mailslot подробно (включая исходные тексты приложений на
С++) описана в известных работах.
6.1 Инициализация приложения и завершение его работы
В процессе инициализации приложение должно зарегистрировать себя в
библиотеке WSOCK32.DLL, которая предоставляет приложениям интерфейс
Windows Sockets в среде OC MS Windows’9x и Windows’NT.
Для инициализации необходимо вызвать функцию WSAStartup, прототип
которой имеет вид:
int
WSAStartup(WORD wVersionRequested,
LPWSADATA lpWSAData);
В параметре wVersionRequested указывается версия интерфейса Windows
Sockets, необходимая для работы приложения. Старший байт параметра ука-
зывает младший номер версии (minor version), младший байт - старший но-
мер версии (major version).
Перед вызовом функции WSAStartup параметр lpWSAData должен содер-
жать указатель на структуру типа WSADATA, в которую будут записаны све-
дения о конкретной реализации интерфейса Windows Sockets.
В случае успеха функция WSAStartup возвращает нулевое значение. Если
происходит ошибка, возвращается одно из следующих значений
Значение Описание
WSASYSNOTREADY Сетевое программное обеспечение не готово для работы
WSAVERNOTSUPPORTED Функция не поддерживается данной реализацией интер-
40
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »
