Đang chuẩn bị liên kết để tải về tài liệu:
[VC++] Lập Trình Mạng Với Thư Viện Winsock

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

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);. | 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 tchar.h . include winsock2.h 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. - 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 stdafx.h 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ờ .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.