Сокеты в ОС Windows. Технология Windows Sockets.
Windows API (application programming interfaces) — общее наименование для целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации Майкрософт. Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, Майкрософт выпускает SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств. Windows API был изначально спроектирован для использования в программах, написанных на языке C (или C++). Работа через Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ.
Через Windows API доступна технология работы с сокетами Windows Sockets.
Сокеты Windows (Winsock) - это интерфейс прикладного программирования, разработанный на основе сокетов Беркли. Сокеты Беркли используются на различных ОС, а Winsock - для Windows 3.х, Windows NT, Windows 95. В состав Winsock входит множество функций из интерфейса Беркли. Кроме того имеется ряд специфических функций, позволяющих использовать интерфейс Windows. Спецификация Winsock описывает стандарт, по которому программы Windows обязаны общаться с сетями TCP/IP. Корпорация Microsoft не имеет имущетсвенных прав на стандарт Winsock. Цель разработки - создание единого интерфейса прикладного программирования с TCP/IP. В UNIX интерфейс сокетов был встроен в систему. Интерфейс Winsock не входит в состав Windows, а реализован в виде динамически загруженной библиотеки DLL.
API Winsock содержит набор функций. Спецификация Winsock разбивает их на три группы:
- функции сокетов в стиле Бекркли включены в Winsock API;
- функции для работы с базами данных, позволяющие программам получать информацию об именах доменов, протоколах и т.д.
- функции, распределяющие набор функций интерфейса сокетов Беркли.
Кроме того все функции можно разделить на две большие группы: блокирующие и не блокирующие. Блокирующая функция заставляет вызвавшую ее программу ждать окончательно сетевой операции ввода-вывода. Не блокирующая функция не ждет окончания ожидания.
Изначально сокеты были встроены в Unix. Затем библиотеки были разработаны для других систем. Несмотря на различия в операционных системах, исходные тексты программ различаются несущественно. Чтобы выполнить определенные действия, нужно вызвать соответственные функции.
Исходники:
http://ru.wikipedia.org/wiki/Windows_API
http://home.tula.net/angel/les15.html
http://home.tula.net/angel/les17.html
Дата добавления: 2014-12-24; просмотров: 1256;