Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
0,99 MB
Nội dung
BM/QT10/P.ĐTSV/04/04 Ban hành lần: UBND TỈNH BÀ RỊA – VŨNG TÀU TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ GIÁO TRÌNH MƠ ĐUN LẬP TRÌNH MẠNG NGHỀ: QUẢN TRỊ MẠNG MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG (Ban hành kèm theo Quyết định số: ……/QĐ-CĐKTCN, ngày … tháng … năm 20…… Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR-VT) BÀ RỊA – VŨNG TÀU, NĂM 2020 TUYÊN BỐ BẢN QUYỀN Nhằm đáp ứng nhu cầu học tập nghiên cứu cho giảng viên sinh viên nghề Quản trị mạng máy tính trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Lập trình mạng Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng dạy học tập, lưu hành nội Nhà trường nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình “Lập trình mạng” biên soạn dựa khung chương trình đào tạo Cao đẳng nghề Quản trị mạng máy tính Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt Tác giả nghiên cứu số tài liệu, công nghệ đại kết hợp với kinh nghiệm làm việc thực tế để viết nên giáo trình Nội dung tác giả trình bày động, dễ hiểu kèm theo bước hướng dẫn thực hành chi tiết theo nguyên tắc quan tâm đến kết đầu ra, khả tự học kỹ cần thiết để HSSV hồn thành ứng dụng trao đổi thơng tin đơn giản máy tính mạng LAN từ định hướng xây dựng ứng dụng mạng phức tạp Nội dung giáo trình chia thành 04 bài, đó: Bài 1: Tạo ứng dụng đọc, ghi tập tin Bài 2: Tạo ứng dụng đa tuyến trình Bài 3: Làm việc với Socket Bài 4: Tạo Web Browser Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp q thầy/cơ em học sinh, sinh viên để tiếp tục hoàn thiện Xin chân thành cảm ơn quý đồng nghiệp, bạn bè có ý kiến đóng góp trình biên soạn giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm ……… Tham gia biên soạn Phan Hữu Phước – Chủ biên MỤC LỤC LỜI GIỚI THIỆU MỤC LỤC BÀI 1: TẠO ỨNG DỤNG ĐỌC, GHI TẬP TIN Đọc, ghi tập tin lớp File 1.1 Đọc tập tin lớp File 1.2 Ghi tập tin lớp File .8 Đọc tập tin FileStream StreamReader .8 2.1 Đọc tập tin FileStream 2.2 Đọc tập tin StreamReader 10 Ghi tập tin FileStream StreamWriter .11 3.1 Ghi tập tin FileStream 12 3.2 Ghi tập tin StreamWriter 13 Xử lý tập tin thư mục FileInfo DirectoryInfo 14 4.1 Kiểm tra tồn 14 4.2 Duyệt danh sách tập tin, thư mục .15 BÀI 2: TẠO ỨNG DỤNG ĐA TUYẾN TRÌNH 17 Giới thiệu .17 Tạo ứng dụng đa tuyến trình .17 Thay đổi trạng thái tuyến trình .18 Đọc thông tin gán tên cho tuyến trình 20 BÀI 3: LÀM VIỆC VỚI SOCKET 23 Tạo ứng dụng mạng đơn giản 23 1.1 Tạo UDP Client 23 1.2 Tạo UDP Server 23 Truyền tin giao thức TCP/IP 24 2.1 Xử lý Client 24 2.2 Xử lý Server 25 BÀI 4: TẠO WEB BROWSER 27 Tạo HTTP Client (Web Browser) .27 1.1 Giao diện 27 1.2 Nhận tài liệu HTML từ Web Server 28 Tạo HTTP Server (Web Server) 28 TÀI LIỆU THAM KHẢO 31 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình mạng Mã mơ đun: MĐ32 Vị trí, tính chất, ý nghĩa vai trị mơ đun: Vị trí: bố trí sau học xong môn sở môn Lập trình Windows, Quản trị mạng nâng cao Tính chất: mô đun cung cấp cho người học kiến thức kỹ để thiết kế, xây dựng phát triển ứng dụng mạng client-server hệ điều hành Windows Mục tiêu mô đun: Về kiến thức: Biết tên lớp đối tượng hỗ trợ đọc, ghi tập tin Biết khái niệm tuyến trình Trình bày quy trình tạo ứng dụng đa tuyến trình Biết tên hàm thay đổi trạng thái tuyến trình Biết khái niệm Socket, TCP/IP Trình bày quy trình tạo ứng dụng mạng với Socket, TCP/IP Trình bày quy trình truyền thơng Web Server với giao thức HTTP Biết khái niệm SMTP, POP3 Trình bày quy trình duyệt email SMTP POP3 Trình bày quy trình gửi nhận file với FTP Server Biết khái niệm Firewall, Proxy Trình bày quy trình chặn địa IP, cổng giao tiếp, tên miền Về kỹ năng: Lập trình đọc, ghi tập tin lớp đối tượng NET Framework Xử lý tập tin thư mục lớp FileInfo DirectoryInfo Tạo ứng dụng đa tuyến trình Tạo ứng dụng mạng client-server với Socket, TCP/IP, UDP Tạo trình duyệt web đơn giản Tạo ứng dụng gửi nhận email Tạo ứng dụng FTP client Tạo ứng dụng Firewall, Proxy Cấu hình sử dụng Proxy Về lực tự chủ trách nhiệm: làm việc độc lập tham gia nhóm xây dựng phần mềm mạng client-server hệ điều hành Windows Không thay đổi nội dung tập tin, thư mục hệ điều hành phần mềm khác máy tính Cẩn thận khơng can thiệp vào tuyến trình hệ điều hành phần mềm khác máy tính Nội dung mơ đun: BÀI 1: TẠO ỨNG DỤNG ĐỌC, GHI TẬP TIN Mã bài: 32.1 Giới thiệu: Microsoft Visual Studio cung cấp đầy đủ lớp đối tượng hỗ trợ cho người lập trình tạo chức đọc/ghi tập tin, quản lý thư mục/tập tin hệ điều hành Windows Mục tiêu: Biết tên lớp hỗ trợ đọc ghi tập tin Lập trình đọc ghi tập tin lớp File, FileStream, StreamReader, StreamWriter Xử lý tập tin thư mục lớp FileInfo DirectoryInfo Đảm bảo đóng tập tin sau đọc/ghi tập tin Tránh ghi đè lên tập tin hệ thống Nội dung: Đọc, ghi tập tin lớp File 1.1 Đọc tập tin lớp File Giới thiệu lớp File o Cung cấp chức việc đọc ghi nội dung vào tập tin o Chứa phương thức lớp khơng cần khởi tạo đối tượng Dùng phương thức ReadAllText: Mở tập tin text, đọc nội dung vào chuỗi sau đóng tập tin Dùng phương thức ReadAllLine: Mở tập tin text, đọc nội dung vào mảng chuỗi (mỗi phần tử mảng dịng nội dung tập tin) sau đóng tập tin Dùng phương thức ReadAllBytes: Mở tập tin nhị phân, đọc nội dung vào mảng byte sau đóng tập tin : chuyển mảng byte thành chuỗi 1.2 Ghi tập tin lớp File Dùng phương thức WriteAllText Dùng phương thức WriteAllLines Dùng phương thức WriteAllBytes Đọc tập tin FileStream StreamReader 2.1 Đọc tập tin FileStream Phương pháp thông thường Phương pháp bất đồng (Asynchronous) Bước 1: Khai báo biến Bước 2: Xây dựng phương thức bất đồng Bước 3: Xử lý kiện Phương pháp đa tuyến trình (Chi tiết đa tuyến trình trình bày Bài 2) Bước 1: Xây dựng phương thức cho tuyến trình đọc hiển thị liệu Phương thức triệu gọi tuyến trình song song CÂU HỎI, BÀI TẬP 1.1 Tạo ứng dụng đọc/ghi tập tin text tương tự NodePad 1.2 Tạo ứng dụng quản lý thư mục/tập tin tương tự Windows Explorer Sử dụng TreeView, ListView Cho phép tạo/xóa/di chuyển/sao chép/đổi tên thư mục Cho phép xóa/di chuyển/sao chép/đổi tên tập tin Khi click đơi chuột lên tên tập tin (.txt) hiển thị ứng dụng 1.1 cho phép xem sửa nội dung tập tin YÊU CẦU KIỂM TRA, ĐÁNH GIÁ KẾT QUẢ HỌC TẬP Sử dụng lớp FileStream, StreamReader, StreamWriter Lập trình xử lý bất đồng Xử lý TreeView, ListView 16 BÀI 2: TẠO ỨNG DỤNG ĐA TUYẾN TRÌNH Mã bài: 32.2 Giới thiệu: Trước đây, tạo ứng dụng đơn tuyến trình, tức thực việc xong thực việc khác Các em tạo ứng dụng đa tuyến trình (cho phép nhiều công việc thực thời điểm) sau học xong học Mục tiêu: Biết kiến thức kỹ lập trình với tuyến trình Tạo ứng dụng đa tuyến trình Đảm bảo khơng cịn tuyến trình tồn sau thoát ứng dụng Nội dung: Giới thiệu Ứng dụng đa tuyến trình ứng dụng có nhiều tuyến trình (cơng việc) thực thời điểm Ví dụ: ứng dụng xử lý văn có tuyến trình sau Kiểm tra tả Kiểm sốt việc gõ văn … Tạo ứng dụng đa tuyến trình Bước 1: Xây dựng phương thức thực thi Thread Bước 2: Tạo đối tượng Thread kèm theo phương thức thực thi Bước 3: Gọi phương thức Start Thread 17 Ví dụ: Thay đổi trạng thái tuyến trình Đặt trạng thái chờ (tạm dừng với thời hạn biết trước): Sleep(); o : tính mili-giây Tạm dừng vơ thời hạn: Suspend(); 18 Khởi động lại (trước Suspend): Resume(); Hủy tiến trình:Abort(); Ví dụ: 19