ПредишенСледващото

Привлекателен или Windows Sockets - е интерфейс за приложно програмиране (API), предназначени за изпълнение на програми в мрежата на базата на TCP / IP протоколи.

В реакцията на "клиент - сървър" за всеки участник в мрежата взаимодействие може да се разглежда като крайна точка или с други думи от контакта. Windows Sockets разработени въз основа на Бъркли Interface На UNIX (или BSD гнезда), но те добавят към функциите за подкрепа събитие на Windows. По този начин, независимо от факта, че Windows Sockets само разглеждат, като цяло сокет програмиране на UNIX, така и за Windows.

В момента има две основни версии на Winsock API:

1. WinSock 1.1 - осигурява поддържа само TCP / IP протокол;

2. WinSock 2.0 - Възможността да се работи с различни мрежови протоколи и модели, като например SPX / IPX.

Официалният Функцията спецификация Winsock разделя на три типа:

1. Berkeley функции;

2. Функциите на информация (получаване на информация за име на домейн, услуги, Интернет протокол);

3. разширяване на функциите на Windows за Бъркли.

Всички функции могат да блокират или не-блокиращи. Обикновено блокира тази функция Бъркли. Това означава, че при използването на тази функция не може да изпълнява други функции WinSock.

програмен код инициализира Winsock API интерфейс (WSA) и деинициализиране следното:

Програмата е съставена като конзола проект за Win32. За успешното свързване, за да добавите към списъка на зависимости wsock32.lib досие за кандидатстване, който е част от всеки модерен C ++ компилатор за Windows.

Използването #include свържете библиотечни функции. Освен това, константа е декларирана с номер на версия, която ще се проведе на заявлението - WINSOCK_VERSION.

WSAStartup () функция инициализира Привлекателен. Тази функция се нарича винаги в началото на най-ранния работата с Winsock. след Нейният прототип:

Int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);

Първият вариант - това е версията, която ще се използва. Ниска байт - основната версия, най-значимият байт - разширената версия. Това е, в примера, версията е 1.1. Ако инициализация се състоя, върнатата стойност е нула. Инициализация е да се сравнят номерата на версия и наистина съществуваща динамична връзка библиотека (DLL файл с разширение) в системната папка на Windows.

Вторият вариант - указател към WSADATA структура, която ще се върне за инициализация параметри. Структурата има следното определение:

typedef структура WSAData

неподписани кратки iMaxSockets;

неподписан кратко iMaxUdpDg;

Чар FAR * lpVendorInfo;

> WSADATA, FAR * LPWSADATA;

WSACleanup () завърши използване на файл DLL и прекъсва разговора, за да функционира Winsock. На успешно завръщане нула. В резултат на успеха на програмата е показан на фигура 2.4.1.

Фигура 2.4.1 - Инициализация и deinitialization Привлекателен API

Свързани статии

Подкрепете проекта - споделете линка, благодаря!