A windows aljzatok

Megnyerő vagy Windows Sockets - egy olyan alkalmazás programozási felület (API), amelyet a programok végrehajtását a hálózat alapú TCP / IP protokollt.

A reakció „ügyfél - kiszolgáló” minden résztvevő kölcsönhatás hálózaton lehet tekinteni, mint a végpont, vagy más szavakkal az aljzatba. Windows Sockets alapján kifejlesztett Berkeley Interface UNIX (vagy BSD socket), de ezek bekerülnek a Windows esemény támogató funkciókat. Így annak ellenére, hogy a Windows Sockets csak úgy, általában socket programozás UNIX és Windows egyaránt.

Jelenleg két fő változata Winsock API:

1. WinSock 1.1 - nyújt támogatást csak a TCP / IP protokoll;

2. WinSock 2.0 - a lehetőséget, hogy a különböző hálózati protokollok és modellek, mint például SPX / IPX.

A hivatalos leírás Megnyerő funkció oszlik három típusa van:

1. Berkeley jellemzői;

2. Az információs funkciók (információk megszerzése domain név, szolgáltatás, Internet Protocol);

3. bővíthető a Windows funkciók Berkeley.

Minden funkció blokkolja vagy nem-blokkoló. Jellemzően blokkoló ezt a funkciót Berkeley. Azaz, ha ezt a funkciót nem más feladatok elvégzésére WinSock.

programkód inicializálja Winsock API interfész (WSA) és az inicializálás a következő:

A program összeállítása a Win32 konzol projekthez. A sikeres összekapcsolása hozzá a listához függőségek wsock32.lib alkalmazás fájl, amely része a modern C ++ fordító a Windows.

használata #include csatlakoztassa a könyvtári funkciókat. Továbbá, az állandó nyilvánítják a verziószámot, ami fut az alkalmazás - WINSOCK_VERSION.

WSAStartup () funkció az Winsock. Ez a funkció mindig az úgynevezett elején a legkorábbi munka Winsock. Her következő prototípus:

int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);

Az első lehetőség - ez a változat, hogy használni fogják. Alacsony byte - az alapváltozat, a legjelentősebb byte - a kiterjesztett változata. Azaz, a példa, a változat 1.1. Ha az inicializálás került sor, a visszatérési érték nulla. Inicializálás összehasonlítani a verziószámát és valóban létező dynamic link library (a fájl kiterjesztése DLL) a Windows rendszer könyvtárába.

A második lehetőség - a mutatót WSADATA szerkezet, amely visszatér inicializáló paraméterek. A szerkezet a következő definíció:

typedef struct WSAData

unsigned short iMaxSockets;

unsigned short iMaxUdpDg;

char * FAR lpVendorInfo;

> WSADATA, FAR * LPWSADATA;

WSACleanup () befejezi használata DLL fájl, és megszakítja a hívást a Winsock funkciókat. Egy sikeres visszatérés nulla. Az eredmény a program sikerét ábrán látható 2.4.1.

Ábra 2.4.1 - inicializálás és deinitialization Winsock API

Kapcsolódó cikkek