tailieunhanh - 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