Lập trình Windows với MFC Microsoft Visual C++ 6.0 Lê Ngọc Thạn h lntmail@yahoo.comSau đây là các bước thực hiện dự án của ứng dụng nói trên:

Một phần của tài liệu Visual C++ lý thuyết và ứng dụng (Trang 126 - 128)

Sau đây là các bước thực hiện dự án của ứng dụng nói trên:

ƒ Dùng MFC Wizard, tạo dự án Ftp với giao diện chính là dialog.

ƒ Bổ sung chỉ thị: #include <afxinet.h> cho tập tin stdafx.h của dự án.

ƒ Thực hiện các cài đặt sau cho lớp dialog CFtpDlg của dự án: - Mở dialog resource, cài đặt các control sau:

- Hộp nhập địa chỉ FTP server : Edit IDC_URL

- Hộp hiển thị danh sách các tập tin : ListBox IDC_FILE_LIST - Nút lệnh thực hiện tìm kiếm tập tin : Button IDOK

- Tạo biến m_fileList cho control IDC_FILE_LIST.

- Hành vi OnOK ứng với nút chọn IDOK thực hiện tìm tất cả các tập tin trong thư mục gốc của FTP server và đưa vào danh sách:

Cài đặt tương tự ví dụ mục (13.8.4)

Phần cài đặt của Xử lý tập tin tìm thấy như sau: m_fileList.ResetContent(); while (TimThay) { bWorking = TimFile.FindNextFile(); m_fileList.AddString(TimFile.GetFileURL()); } ƒ Biên dịch và chạy ứng dụng.

13.8.8 Thực hiện ứng dụng HTTP client đơn giản: Trình tự tiến hành các xử lý của ứng dụng như sau:

- Thiết lập giao tác internet, tạo liên kết HTTP từ giao tác này. - Tạo đối tượng CHttpFile cho tập tin quan tâm trên HTTP server.

- Sử dụng đối tượng CHttpFile để QueryInfo hoặc ấn định truy xuất với AddRequestHeaders và SendRequest trên nội dung tập tin.

- Truy xuất dữ liệu: Read, ReadString hoặc Write, WriteString. Sau đây là các bước thực hiện dự án của ứng dụng nói trên:

ƒ Dùng MFC Wizard, tạo dự án Http với giao diện chính là dialog.

ƒ Bổ sung chỉ thị: #include <afxinet.h> cho tập tin stdafx.h của dự án.

ƒ Thực hiện các cài đặt sau cho lớp dialog CHttpDlg của dự án: - Mở dialog resource, cài đặt các control sau:

- Hộp nhập địa chỉ HTTP server : Edit IDC_URL

- Hộp hiển thị nội dung tập tin : Edit IDC_SOURCE - Nút lệnh thực hiện tải tập tin về : Button IDOK

MFC với Internet 233

- Hành vi OnOK ứng với nút chọn IDOK thực hiện tải nội dung tập tin từ địa chỉ nhập trong hộp nhập:

Cài đặt tương tự ví dụ mục (13.8.6)

Phần cài đặt của Xử lý nội dung đọc được như sau: CString line, info;

info.Empty();

while (file->ReadString(line)) { info = info + line;

info = info + "\r\n"; }

SetDlgItemText(IDC_SOURCE, info);

ƒ Biên dịch và chạy ứng dụng. THỰC HÀNH:

1. Xây dựng ứng dụng CHAT với một trong các giao thức TCP và UDP. 2. Xây dựng ứng dụng FTP explorer (xem windows explorer).

3. Xây dựng ứng dụng chơi bài tiến lên trên mạng (mô hình client/server). 4. Xây dựng ứng dụng thi trắc nghiệm trên mạng.

- Ứng dụng giám thị là trung tâm kết nối với các ứng dụng kiểm tra chạy trên các host làm bài. Ứng dụng giám thị điều khiển đồng bộ các ứng dụng kiểm tra.

- Ứng dụng kiểm tra chờ chỉ thị từ ứng dụng giám thị, tạo giao diện làm bài với người dùng, thường xuyên thông báo tình trạng bài làm của người dùng cho ứng dụng giám thị quản lý và bảo lưu.

- Khi bắt đầu, ứng dụng gíam thị chủ động kết nối, ứng dụng làm bài chờ kết nối để lấy thông tin về ứng dụng giám thị và các thông tin khác về đề thi, thông tin bảo lưu nếu trước đó có sự cố.

5. Quan sát ứng dụng Yahoo Messenger!. Kết hợp hai kiểu ứng dụng rtf view (11.8) và ứng dụng TCP (13.5) để thực hiện ứng dụng tương tự.

6. Viết ứng dụng mail server và mail client đơn giản. 7. Viết ứng dụng ftp server đơn giản.

8. Viết ứng dụng http server đơn giản (RFC1945). 9. Viết ứng dụng voice chat đơn giản.

Một phần của tài liệu Visual C++ lý thuyết và ứng dụng (Trang 126 - 128)

Tải bản đầy đủ (PDF)

(133 trang)