Giáo trình nghề Quản trị mạng máy tính - Môđun: Lập trình mạng

BM/QT10/P.ĐTSV/04/04  
Ban hành lần: 3  
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…… của 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 và nghiên cứu cho giảng viên và sinh viên  
nghề Quản trị mạng máy tính trong trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa  
– Vũng Tàu, chúng tôi đã thực hiện biên soạn tài liệu Lập trình mạng.  
Tài liệu được biên soạn thuộc loại giáo trình phục vụ giảng dạy và học tập,  
lưu hành nội bộ trong Nhà trường nên các nguồn thông tin có thể được phép dùng  
nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.  
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh  
thiếu lành mạnh sẽ bị nghiêm cấm.  
LỜI GIỚI THIỆU  
Giáo trình “Lập trình mạng” được biên soạn dựa trên khung chương trình  
đào tạo Cao đẳng nghề Quản trị mạng máy tính đã được 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 một số tài liệu, công nghệ hiện đạ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ày. Nội dung được tác giả trình  
bày cô động, dễ hiểu kèm theo các bước hướng dẫn thực hành chi tiết theo nguyên  
tắc quan tâm đến kết quả đầu ra, khả năng tự học và kỹ năng cần thiết để HSSV  
có thể hoàn thành ứng dụng trao đổi thông tin đơn giản giữa các máy tính trong  
mạng LAN từ đó định hướng xây dựng các ứng dụng mạng phức tạp hơn.  
Nội dung giáo trình được chia thành 04 bài, trong đó:  
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 quá trình biên soạn, chắc chắn giáo trình còn nhiều thiếu sót. Tác giả  
rất mong nhận được ý kiến đóng góp của quý thầy/cô và các em học sinh, sinh  
viên để tiếp tục hoàn thiện hơn.  
Xin chân thành cảm ơn quý đồng nghiệp, bạn bè đã có những ý kiến đóng  
góp trong quá trình biên soạn giáo trình này.  
Bà Rịa – Vũng Tàu, ngày …… tháng …… năm ………  
Tham gia biên soạn  
1. Phan Hữu Phước – Chủ biên  
1
 
MỤC LỤC  
3
 
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 và vai trò của mô đun:  
Vị trí: được bố trí sau khi học xong các môn cơ sở và các môn Lập trình  
Windows, Quản trị mạng nâng cao.  
Tính chất: là mô đun cung cấp cho người học kiến thức và kỹ năng để có thể  
thiết kế, xây dựng và phát triển ứng dụng mạng client-server trên hệ điều  
hành Windows.  
Mục tiêu của mô đun:  
Về kiến thức:  
Biết tên các 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 các hàm thay đổi trạng thái tuyến trình  
Biết khái niệm về 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 về SMTP, POP3  
Trình bày quy trình duyệt email bằng SMTP và POP3  
Trình bày quy trình gửi nhận file với FTP Server  
Biết khái niệm về Firewall, Proxy  
Trình bày quy trình chặn địa chỉ IP, cổng giao tiếp, tên miền  
Về kỹ năng:  
Lập trình đọc, ghi tập tin bằng các lớp đối tượng trong .NET Framework  
Xử lý trên tập tin và thư mục bằng các lớp FileInfo và DirectoryInfo  
Tạo được ứng dụng đa tuyến trình  
Tạo được ứng dụng mạng client-server với Socket, TCP/IP, UDP  
Tạo được trình duyệt web đơn giản  
Tạo được ứng dụng gửi và nhận email  
Tạo được ứng dụng FTP client  
Tạo ứng dụng Firewall, Proxy  
5
Cấu hình sử dụng Proxy  
Về năng lực tự chủ và trách nhiệm: có thể làm việc độc lập hoặc tham gia nhóm  
xây dựng phần mềm mạng client-server trên hệ điều hành Windows.  
Không thay đổi nội dung tập tin, thư mục của hệ điều hành và các phần mềm  
khác trên máy tính  
Cẩn thận không can thiệp vào các tuyến trình của hệ điều hành và các phần  
mềm khác trên máy tính  
Nội dung của mô đun:  
6
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 đủ các lớp đối tượng hỗ trợ cho người  
lập trình tạo chức năng đọc/ghi tập tin, quản lý thư mục/tập tin trên hệ điều hành  
Windows.  
Mục tiêu:  
Biết tên các lớp hỗ trợ đọc và ghi tập tin  
Lập trình đọc và ghi tập tin bằng các lớp File, FileStream, StreamReader,  
StreamWriter  
Xử lý trên tập tin và thư mục bằng các lớp FileInfo và DirectoryInfo  
Đảm bảo đóng tập tin sau khi đọc/ghi tập tin  
Tránh ghi đè lên tập tin hệ thống  
Nội dung:  
1. Đọc, ghi tập tin bằng lớp File  
1.1. Đọc tập tin bằng lớp File  
Giới thiệu lớp File  
o Cung cấp các chức năng cơ bản trong việc đọc và ghi nội dung vào tập tin  
o Chứa các phương thức lớp do đó không cần khởi tạo đối tượng  
Dùng phương thức ReadAllText: Mở một 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ở một tập tin text, đọc nội dung vào mảng  
chuỗi (mỗi phần tử của mảng là một dòng nội dung trong tập tin) sau đó đóng  
tập tin.  
7
     
Dùng phương thức ReadAllBytes: Mở một 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 một chuỗi  
1.2. Ghi tập tin bằng lớp File  
Dùng phương thức WriteAllText  
Dùng phương thức WriteAllLines  
Dùng phương thức WriteAllBytes  
2. Đọc tập tin bằng FileStream và StreamReader  
2.1. Đọc tập tin bằng FileStream  
Phương pháp thông thường  
Phương pháp bất đồng bộ (Asynchronous)  
Bước 1: Khai báo biến  
8
     
Bước 2: Xây dựng phương thức bất đồng bộ  
Bước 3: Xử lý sự kiện  
Phương pháp đa tuyến trình (Chi tiết về đa tuyến trình sẽ được trình bày ở  
Bài 2)  
Bước 1: Xây dựng phương thức cho tuyến trình đọc và hiển thị dữ liệu. Phương  
thức này sẽ được triệu gọi trong một tuyến trình song song.  
9
Bước 2: Xử lý sự kiện  
2.2. Đọc tập tin bằng StreamReader  
Phương pháp thông thường  
Phương pháp bất đồng bộ  
10  
 
o Thêm từ khóa async trước tên phương thức xử lý sự kiện  
o Thêm await trước lời gọi phương thức ReadAsync của đối tượng  
StreamReader  
Phương pháp đa tuyến trình  
Bước 1: Tạo phương thức cho tuyến trình đọc và hiển thị dữ liệu. Phương thức  
này được gọi trong một tuyến trình song song.  
Bước 2: Xử lý sự kiện  
3. Ghi tập tin bằng FileStream và StreamWriter  
Hình 1.1. Đồng bộ (Synchronous) và Bất đồng bộ (Asynchronous)  
11  
 
3.1. Ghi tập tin bằng FileStream  
Phương pháp thông thường  
Phương pháp bất đồng bộ  
Bước 1: Khai báo biến  
Bước 2: Xây dựng phương thức bất đồng bộ  
Bước 3: Xử lý sự kiện  
Phương pháp đa tuyến trình  
Bước 1: Xây dựng phương thức cho tuyến trình ghi dữ liệu  
12  
 
Bước 2: Xử lý sự kiện  
3.2. Ghi tập tin bằng StreamWriter  
Phương pháp thông thường  
Phương pháp bất đồng bộ  
13  
 
Phương pháp đa tuyến trình  
Bước 1: Xây dựng phương thức cho tuyến trình ghi dữ liệu  
Bước 2: Xử lý sự kiện  
4. Xử lý tập tin và thư mục bằng FileInfo và DirectoryInfo  
4.1. Kiểm tra tồn tại  
Kiểm tra tập tin tồn tại  
14  
   
Bảng 1.1. Một số thuộc tính/phương thức của FileInfo  
Trả về thư mục (DirectoryInfo) chứa tập tin  
Directory  
DirectoryName Trả về tên của thư mục chứa tập tin  
IsReadOnly  
Length  
Đọc/Ghi thuộc tính chỉ đọc của tập tin  
Kích thước của tập tin  
Name  
Tên của tập tin  
FullName  
Exists  
Tên đầy đủ (bao gồm ổ đĩa, thư mục và tên) của tập tin  
Kiểm tra tập tin tồn tại  
MoveTo  
CopyTo  
Delete  
Di chuyển tập tin đến thư mục khác  
Sao chép tập tin đến thư mục khác  
Xóa tập tin  
Kiểm tra thư mục tồn tại  
Bảng 1.2. Một số thuộc tính/phương thức của DirectoryInfo  
Parent  
Root  
Trả về thư mục cha  
Trả về thư mục gốc  
GetFiles  
Trả về danh sách tập tin (FileInfo)  
GetDirectories Trả về danh sách thư mục  
MoveTo Di chuyển đến thư mục khác  
4.2. Duyệt danh sách tập tin, thư mục  
Dùng phương thức GetFiles để đọc danh sách tập tin trong  
DirectoryInfo  
Dùng phương thức GetDirectories để đọc danh sách thư mục trong  
DirectoryInfo  
15  
 
Ví dụ:  
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) thì hiển thị ứng dụng 1.1 cho phép  
xem và sửa nội dung của 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 bộ  
Xử lý trên TreeView, ListView  
16  
Tải về để xem bản đầy đủ
docx 35 trang Thùy Anh 17260 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình nghề Quản trị mạng máy tính - Môđun: Lập trình mạng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docxgiao_trinh_nghe_quan_tri_mang_may_tinh_modun_lap_trinh_mang.docx