tailieunhanh - [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 (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à . 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 . Đây là cách khai báo thư viện của Visual C++. #include . #include #pragma comment (lib,"") Và bây giờ sẽ là những hàm để khởi tạo Winsock: int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);. | 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 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à . 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 . Đây là cách khai báo thư viện của Visual C . include . include pragma comment 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 . Chúng ta có thể dùng macro MAKEWORD 2 2 để trả về giá trị 0x0202. - lpW SData là một số thông tin bổ sung sẽ được trả về sau khi gọi khởi tạo Winsock. typedef struct W SAData WORD wVersion Phiên bản hiện tại WORD wHighVersion Phiên bản có thể hỗ trợ char szDescription WSADESCRIPTION_LEN 1 Ghi chú char szSystemStatus WSASYS_STATUS_LEN 1 Trạng thái hệ thống unsigned short iMaxSockets Không sử dụng từ Version 2 trở đi unsigned short iMaxUdpDg Không sử dụng từ Version 2 trở đi char FAR lpVendorInfo Không sử dụng từ Version 2 trở đi WSADATA FAR LPWSADATA Và cuối cùng là hàm hủy Winsock khi kết thúc chương trình. nt WSACleanup void Chương trình đầu tiên include using namespace std int _tmain int argc _TCHAR argv __ WSADATA SData int iResult WSAStartup 0x0202 SData if iResult 0 cout kHoNG the KHOI dong WINSOCK return 1 _ II. SOCKET 1. Socket là gì Socket là một cổng logic mà một chương trình sử dụng để kết nối với một chương trình khác chạy trên một máy tính khác trên Internet. Chương trình mạng có thể sử dụng nhiều Socket cùng một lúc nhờ đó nhiều chương trình có thể sử dụng Internet cùng một lúc. Ở đây ta hiểu Socket trong Winsock như là một phương tiện để ứng dụng mạng có thể trao đổi dữ liệu. Nghĩa là 1 Server thì sẽ cần một Socket để lắng nghe chờ .

TỪ KHÓA LIÊN QUAN