Содержание
- 2. Происхождение Winsock Интерфейс Беркли — всего лишь одна (хотя и чаще всего используемая) реализация интерфейса прикладного
- 3. Реализация Winsock Спецификация Windows Sockets описывает стандарт, по которому программы Windows обязаны общаться с сетями на
- 4. Краткое обозрение библиотеки функций Winsock Интерфейс прикладного программирования Winsock содержит набор (библиотеку) функций общего пользования, требуемых
- 5. Функции интерфейса сокетов Блокирующая операция задерживает выполнение программы до окончания своей работы. Как правило, все функции
- 6. Функции сокетов в стиле Беркли, которые могут блокировать выполнение операций в Winsock API.
- 7. Accept Подтверждает запрос на установление соединения. Образует новый сокет и соединяет его с удаленным сетевым компьютером,
- 8. closesocket Закрывает одну сторону в соединении сокетов. connect Устанавливает соединение на указанном сокете.
- 9. recv Принимает данные из соединенного сокета. recvfrom Принимает данные из соединенного или не соединенного сокета.
- 10. select Выполняет синхронные мультиплексные операции ввода-вывода путем наблюдения за состоянием нескольких сокетов. send Передает данные через
- 11. Можно заметить, что все, описанные выше, функции либо производят операции ввода-вывода, либо ждут окончания сетевого ввода-вывода
- 12. Функции в стиле Беркли, не блокирующие работу Winsock API
- 13. bind Присваивает имя неинициализированному (новому) сокету. getpeername Получает имя удаленного процесса, связанного с указанным сокетом. (Winsock
- 14. getsockopt Возвращает статус (опции) указанного сокета. htonl Преобразует порядок байтов в 32-разрядном числе из машиннозависимого в
- 15. inetaddr Преобразует строку с IP-адресом в формате десятичное с точкой в 32-разрядное двоичное число (с сетевым
- 16. listen Переводит указанный сокет в состояние прослушивания запросов на входное соединение. (Функция переводит сокет в режим
- 17. setsockopt Устанавливает режим (опции) работы сокета. shutdown Закрывает одну сторону дуплексного соединения (только для местного компьютера).
- 18. Функции Winsock API для работы с базами данных Они позволяют прикладной программе получать информацию об именах
- 19. gethostbyaddr Возвращает имя (имена) по указанному сетевому адресу. gethostbyname Возвращает имя (имена) и IP-адрес, соответствующие указанному
- 20. getprotobyname Возвращает официальное имя и номер протокола по указанному имени (например, TCP). (В семействе протоколов TCP/IP
- 21. Некоторые из вышеописанных функций возвращают указатели на значения, хранящиеся в системной области памяти. Реализация Winsock может
- 22. Интерфейс прикладного программирования Winsock включает так называемые асинхронные (специфические для Windows) аналоги всех функций для работы
- 23. Асинхронные функции для работы с базами данных в составе Winsock API
- 24. Функции-расширения, специфические для Windows WSAAsyncSelect Асинхронный вариант функции select WSACancelAsyncRequest Прекращает некорректное выполнение функции WSAAsyncGetXByY.
- 25. WSACancelBlockingCall Прекращает некорректное выполнение блокирующей функции API. WSACleanup Уведомляет Windows Sockets о том, что программа закончила
- 26. WSAIsBlocking Определяет, является ли низлежащий уровень Winsock DLL блокирующим. WSASetBlockingHook Устанавливает ловушку блокирующего вызова. WSASetLastError Фиксирует
- 27. WSAStartup Инициализирует низлежащий уровень Winsock DLL. WSAUnhookBlockingHook Восстанавливает первоначальную блокирующую функцию.
- 28. Общая картина Чтобы осознать картину программирования в Windows целиком, нужно понимать, какое место в ней занимает
- 29. интерфейс Winsock вписывается в общую схему разработки TCP/IP программ для Windows.
- 30. Протоколы высокого уровня Как правило, интерфейс протоколов высокого уровня, показанный на рис., разрабатывается поставщиком программного продукта.
- 31. Создание нового сокета Следующий оператор демонстрирует, как создается новый сокет: socket_handle = socket(protocol_family, socket_type, protocol); Дескриптор
- 32. Настройка сокета Используются те же функции что и для сокетов Беркли.
- 33. Соединение через сокет Следующий оператор демонстрирует образец вызова connect: result = connect(socket_handle, remote_socket_address, address_length); Другие функции
- 34. Файлы заголовков В программах Winsock указывается только один файл-заголовок winsock.h. Он указывается всегда (#include ), если
- 35. Управление данными При разработке Windows-программ необходимо учитывать следующую особенность: любой объект памяти, например буфер или переменная,
- 36. Обязательные функции Winsock В Winsock определены две обязательные для исполнения функции: WSAStartup и WSACleanup. Первая вызывается
- 37. Функция WSAStartup Функция WSAStartup позволяет программе указать требуемую версию Winsock. Она также позволяет программе получить информацию
- 38. Функция WSACleanup Прикладная программа может вызывать WSAStartup несколько раз за время работы. Это может понадобиться, например,
- 39. Реализация Winsock (WINSOCK.DLL) отводит внутренние статические области памяти для зарегистрировавшейся в ней программы. Каждая программа получает
- 41. Скачать презентацию