2015-05-14 11 views
-4
WSADATA wsaData; 
SOCKET ConnectSocket = INVALID_SOCKET; 
iResult = WSAStartup(MAKEWORD(2,2), &wsaData); 

WSADATA - это информация, но какая именно информация?Вопросы о Winsock 2

WSAStartup - это функция для запуска WS2_32.dll. В чем разница между инициацией WS2_32.dll и SOCKET?

+0

Вы пробовали Google? – Samer

+1

http://stackoverflow.com/a/4993139/1938163 –

+1

Вы можете найти WSADATA в своих файлах заголовков (возможно, вы можете щелкнуть правой кнопкой мыши, перейти к определению) или [на MSDN] (https://msdn.microsoft.com /en-us/library/windows/desktop/ms741563.aspx). Вам необходимо инициализировать библиотеку, прежде чем вы сможете использовать ее для создания сокетов. – Rup

ответ

0

WSADATA - это информация, но какая именно информация конкретно?

Пожалуйста, ознакомьтесь с документацией, он говорит вам, что именно в WSADATA и что это означает:

WSAStartup function

WSADATA structure

WSAStartup функция инициировать ws2_32.dll.

Исправить.

В чем разница между инициированием WS2_32.dll и SOCKET?

WS2_32.dll - это библиотека WinSock. SOCKET - это дескриптор конкретного соединения сокета. Розетка назначается функцией socket() или WSASocket() и освобождается функцией closesocket().