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
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