Giáo trình Lập trình mạng (Cao đẳng Quản trị mạng máy tính) - Nguồn: BCTECH

35 4 0
Giáo trình Lập trình mạng (Cao đẳng Quản trị mạng máy tính)
                                 - Nguồn: BCTECH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 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[r]

(1)

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)

(2)

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

(3)

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 cô độ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 q 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 q 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

(4)

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

1 Đọ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

2 Đọc tập tin FileStream StreamReader

2.1 Đọc tập tin FileStream

2.2 Đọc tập tin StreamReader 10

3 Ghi tập tin FileStream StreamWriter 11

3.1 Ghi tập tin FileStream 12

3.2 Ghi tập tin StreamWriter 13

4 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

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 tuyến trình 18

4 Đọ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

1 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

2 Truyền tin giao thức TCP/IP 24

(5)

2.2 Xử lý Server 25

BÀI 4: TẠO WEB BROWSER 27

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

(6)

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

(7)

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

(8)

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:

1 Đọ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

(9)

 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

2 Đọc tập tin FileStream StreamReader 2.1 Đọc tập tin FileStream

 Phương pháp thông thường

(10)

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)

(11)

Bước 2: Xử lý kiện

2.2 Đọc tập tin StreamReader  Phương pháp thông thường

(12)

o Thêm từ khóa async trước tên phương thức xử lý kiện

o Thêm await trước lời gọi phương thức ReadAsync đố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 hiển thị liệu Phương thức gọi tuyến trình song song

Bước 2: Xử lý kiện

3 Ghi tập tin FileStream StreamWriter

(13)

3.1 Ghi tập tin FileStream  Phương pháp thông thường

 Phương pháp bất đồng 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

(14)

Bước 2: Xử lý kiện

3.2 Ghi tập tin StreamWriter  Phương pháp thông thường

(15)

 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 liệu

Bước 2: Xử lý kiện

4 Xử lý tập tin thư mục FileInfo DirectoryInfo 4.1 Kiểm tra tồn

(16)

Bảng 1.1 Một số thuộc tính/phương thức FileInfo Directory Trả thư mục (DirectoryInfo) chứa tập tin

DirectoryName Trả tên thư mục chứa tập tin IsReadOnly Đọc/Ghi thuộc tính đọc tập tin Length Kích thước tập tin

Name Tên tập tin

FullName Tên đầy đủ (bao gồm ổ đĩa, thư mục tên) tập tin Exists Kiểm tra tập tin tồn

MoveTo Di chuyển tập tin đến thư mục khác CopyTo Sao chép tập tin đến thư mục khác

Delete Xóa tập tin

 Kiểm tra thư mục tồn

Bảng 1.2 Một số thuộc tính/phương thức DirectoryInfo Parent Trả thư mục cha

Root Trả thư mục gốc

GetFiles Trả danh sách tập tin (FileInfo) GetDirectories Trả 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 DirectoryInfo

 Dùng phương thức GetDirectories để đọc danh sách thư mục DirectoryInfo

(17)

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

(18)

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:

1 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

 …

5 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

(19)

Ví dụ:

6 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(<thời gian>);

(20)

 Tạm dừng vô thời hạn: Suspend();

 Khởi động lại (trước Suspend): Resume();  Hủy tiến trình:Abort();

(21)

7 Đọc thơng tin gán tên cho tuyến trình

Lớp Thread cung cấp nhiều phương thức để đọc thông tin chi tiết tuyến trình hoạt động

 IsAlive: xác định tuyến trình cịn hoạt động hay khơng  Priority: xác định độ ưu tiên tuyến trình

 threadState: xác định trạng thái tuyến trình  CurrentThread: trả tuyến trình hành  Name: xác định, đặt tên cho tuyến trình

 GetHashCode(): trả định danh (duy nhất, kiểu int) tương ứng với tuyến trình

(22)

CÂU HỎI, BÀI TẬP

2.1 Tạo ứng dụng đếm số ký tự/từ textbox (sử dụng đa tuyến trình, khơng sử dụng kiện TextChanged)

(23)

BÀI 3: LÀM VIỆC VỚI SOCKET Mã bài: 32.3

Giới thiệu:

Một nội dung quan trọng lập trình ứng dụng mạng Socket

Mục tiêu:

 Biết kiến thức lập trình Socket, TCP/IP

 Tạo ứng dụng mạng Client-Server với giao thức TCP/IP  Tạo ứng dụng mạng Client-Server với Socket

 Cẩn thận, làm việc nhóm, an tồn cho máy tính Nội dung:

1 Tạo ứng dụng mạng đơn giản đầu tiên 1.1 Tạo UDP Client

1.2 Tạo UDP Server

(24)

Bước 2: Xử lý kiện

(25)

2.2 Xử lý Server

Bước 1: Tạo phương thức cho tuyến trình ghi tập tin nhận từ Socket

(26)

Bước 3: Xử lý kiện

CÂU HỎI, BÀI TẬP 3.1 Tạo ứng dụng nhắn tin/gửi file Client-Server 3.2 Tạo ứng dụng chơi cờ caro (2 người chơi mạng)

YÊU CẦU KIỂM TRA, ĐÁNH GIÁ KẾT QUẢ HỌC TẬP  Sử dụng FileStream, StreamReader, StreamWriter

(27)

BÀI 4: TẠO WEB BROWSER Mã bài: 32.4

Giới thiệu:

Một giao thức ứng dụng mạng phổ biến sử dụng HTTP Trong này, tìm hiểu tạo trình duyệt đơn giản hiển thị tài liệu HTML nhận từ Web Server

Mục tiêu:

 Biết kiến thức kỹ lập trình truyền thơng với giao thức HTTP  Tạo trình duyệt web đơn giản

 Tạo Web Server đơn giản

 Cẩn thận, làm việc nhóm, an tồn cho máy tính Nội dung:

1 Tạo HTTP Client (Web Browser) 1.1 Giao diện

(28)

1.2 Nhận tài liệu HTML từ Web Server

2 Tạo HTTP Server (Web Server)

Bước 1: Giao diện form HTTP Server gồm: TextBox (txtPath txtPort), Button (btnStart), ListBox (lstConnections)

Bước 2: Khai báo sử dụng thư viện

(29)

Bước 4: Xử lý kiện Form Load

(30)

Bước 6: Tuyến trình xử lý tiếp nhận kết nối

Bước 7: Xử lý kiện click chuột lên nút lệnh (Bắt đầu dịch vụ)

CÂU HỎI, BÀI TẬP

4.1 Tạo HTTP Server đáp ứng theo yêu cầu trả tập tin index.html thư mục tương ứng với URL nhận từ HTTP Client

(31)

Ngày đăng: 10/03/2021, 13:59