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
LỜI GIỚI THIỆU..................................................................................................1
MỤC LỤC.............................................................................................................3
1. Đọc, ghi tập tin bằng lớp File..........................................................................7
1.1. Đọc tập tin bằng lớp File................................................................................7
1.2. Ghi tập tin bằng lớp File.................................................................................8
2.1. Đọc tập tin bằng FileStream...........................................................................8
2.2. Đọc tập tin bằng StreamReader....................................................................10
3.1. Ghi tập tin bằng FileStream..........................................................................12
3.2. Ghi tập tin bằng StreamWriter .....................................................................13
4.1. Kiểm tra tồn tại.............................................................................................14
4.2. Duyệt danh sách tập tin, thư mục.................................................................15
1. Giới thiệu.......................................................................................................17
2. Tạo ứng dụng đa tuyến trình .........................................................................17
3. Thay đổi trạng thái của tuyến trình ...............................................................18
4. Đọc thông tin và gán tên cho tuyến trình ......................................................20
1.1. Tạo UDP Client............................................................................................23
1.2. Tạo UDP Server ...........................................................................................23
2. Truyền tin bằng giao thức TCP/IP ................................................................24
2.1. Xử lý trên Client...........................................................................................24
3
2.2. Xử lý trên Server ..........................................................................................25
1. 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
2. Tạo HTTP Server (Web Server)....................................................................28
TÀI LIỆU THAM KHẢO...................................................................................31
4
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
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
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 đủ
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:
giao_trinh_nghe_quan_tri_mang_may_tinh_modun_lap_trinh_mang.docx

