[VC++] Lập Trình Mạng Với Thư Viện Winsock

I. KHỞI ĐỘNG WINSOCK Để lập trình được Winsock chúng ta sẽ khai báo thư viện winsock2.h (chứa các prototypes) và 1 file lib (chính là file .cpp đã được biên dịch thành .lib) có tên là ws2_2.lib. Bây giờ hãy tạo 1 project Windows32 Console Project. Lưu ý: Chúng ta không khai báo trong file .cpp có hàm main mà khai báo trong file stdafx.h. Đây là cách khai báo thư viện của Visual C++. #include ... #include #pragma comment (lib,"ws2_32.lib") Và bây giờ sẽ là những hàm để khởi tạo Winsock: int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData); Trong đó: - wVersionRequested là phiên bản thư viện mà mình sử dụng. Ở đây sẽ là giá trị 0x0202 có nghĩa là phiên bản 2.2. Chúng ta có thể dùng macro MAKEWORD(2,2) để trả về giá trị 0x0202. - lpWSData là một số thông tin bổ sung sẽ