TAILIEUCHUNG - Bài giảng Lập trình mạng (Network Programming): Chương 4 - Lương Ánh Hoàng

Chương 4 - MFC Socket. Chương 4 trình bày những nội dung chính sau: Giới thiệu về MFC (Microsoft Foundation Classes), CSocket, CAsyncSocket. để biết thêm chi tiết. | Chương 4. MFC Socket Lương Ánh Ho{ng hoangla@ Chương 4. MFC Soket • . Giới thiệu • . CSocket • . CAsyncSocket 141 Chương Giới thiệu • MFC: Microsoft Foundation Classes • Bộ thư viện hướng đối tượng C++ lập trình ứng dụng trên Window. • Cung cấp hai lớp hỗ trợ lập trình mạng – CAsyncSocket: Đóng gói lại thư viện WinSock dưới dạng hướng đối tượng. Hoạt động ở chế độ bất đồng bộ. – CSocket: Kế thừa từ CAsyncSocket và cung cấp giao diện ở mức cao hơn nữa. Hoạt động ở chế độ đồng bộ. • Hai lớp này không thread-safe: đối tượng tạo ra ở luồng nào thì chỉ có thể được sử dụng ở luồng đó. • Tệp tiêu đề: 142 Chương CSocket • Khởi tạo thư viện: tự động bởi framework qua hàm AfxSocketInit • Khởi tạo đối tượng CSocket: Phương thức Create BOOL Create( UINT nSocketPort = 0, // Cổng, mặc định là 0 int nSocketType = SOCK_STREAM, // Kiểu socket LPCTSTR lpszSocketAddress = NULL) // Địa chỉ giao diện mạng, thí dụ // “” Giá trị trả về: - Khác NULL nếu thành công - NULL nếu thất bại. Mã lỗi có thể truy nhập qua hàm GetLastError() Thí dụ: CSocket Server, Client (8888); (); 143 Chương CSocket • Kết nối đến máy khác: Phương thức Connect BOOL Connect( LPCTSTR lpszHostAddress, // Địa chỉ/tên miền máy đích UINT nHostPort // Cổng ); BOOL Connect( const SOCKADDR* lpSockAddr, // Địa chỉ máy đích dưới dạng SOCKADDR int nSockAddrLen // Chiều dài cấu trúc địa chỉ ); Giá trị trả về: - Khác NULL nếu thành công - NULL nếu thất bại. Mã lỗi có thể truy nhập qua hàm GetLastError() Thí dụ: CSocket s; (); (“”, .

TỪ KHÓA LIÊN QUAN
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.