Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Сокеты в ОС 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










Последнее изменение этой страницы: 2018-04-12; просмотров: 204.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...