Trong ngôn ngữ C#, chúng ta chỉ có thể phát sinh (throw) những đối tượng các kiểu dữ liệu là System.Exception, hay những đối tượng được dẫn xuất từ kiểu dữ liệu này.
Ngoại lệ là một sự cố của một chương trình không bình thường
19 trang |
Chia sẻ: Mr Hưng | Lượt xem: 1071 | Lượt tải: 0
Nội dung tài liệu Đề tài: Sử dụng kỹ thuật lập trình socket xây dựng chương trình ftp đơn giản, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
*Đồ án: Lập trình mạng nâng cao*BỘ THÔNG TIN – TRUYỀN THÔNGTRƯỜNG CĐ CNTT HỮU NGHỊ VIỆT - HÀNKHOA: KHOA HỌC MÁY TÍNHĐỒ ÁN MÔN HỌCLẬP TRÌNH MẠNG NÂNG CAOĐỀ TÀI: SỬ DỤNG KỸ THUẬT LẬP TRÌNH SOCKET XÂY DỰNG CHƯƠNG TRÌNH FTP ĐƠN GIẢNGVHD: Nguyễn VũSVTH: Nhóm 6 – MM02B*Đồ án: Lập trình mạng nâng cao*Thành viênBùi Quốc NhựtHồ Ngọc Trí Trần Trọng Việt*Đồ án: Lập trình mạng nâng cao*Nội dung1. Ngoại lệ và xử lý ngoại lệ2. Tổng quan về FTP3. Chương trình thực nghiệm4. Tổng kết*Đồ án: Lập trình mạng nâng cao*Ngoại lệ và xử lý ngoại lệ1.1. Throw1.2. Catch1.3. Finally*Đồ án: Lập trình mạng nâng cao*1. Ngoại lệ và xử lý ngoại lệTrong ngôn ngữ C#, chúng ta chỉ có thể phát sinh (throw) những đối tượng các kiểu dữ liệu là System.Exception, hay những đối tượng được dẫn xuất từ kiểu dữ liệu này. Ngoại lệ là một sự cố của một chương trình không bình thường*Đồ án: Lập trình mạng nâng cao*1.1. ThrowĐể phát tín hiệu một sự không bình thường trong một lớp của ngôn ngữ C#, chúng ta phát sinh một ngoại lệ.throw new System.Exception();Khi phát sinh ngoại lệ thì ngay tức khắc sẽ làm ngừng việc thực thi trong khi CLR sẽ tìm kiếm một trình xử lý ngoại lệ.Nếu CLR trả về lớp Main() mà không tìm thấy bất cứ trình xử lý ngoại lệ nào, thì nó sẽ kết thúc chương trình*Đồ án: Lập trình mạng nâng cao*1.2. CatchTrong C#, một trình xử lý ngoại lệ hay một đoạn chương trình xử lý các ngoại lệ được gọi là một khối catch và được tạo ra với từ khóa catch.Những lệnh bị nghi là ngoại lệ sẽ được đặt trong khối try nếu có phát sinh ngoại lệ thì câu lệnh trong khối này sẽ không được thực hiện chuyển sang khối catch*Đồ án: Lập trình mạng nâng cao*1.3. FinallyCâu lệnh Finally thường dùng để giải phóng tài nguyên.*Đồ án: Lập trình mạng nâng cao*2. Tổng quan về FTP2.1. Giới thiệu2.2. Các loại kết nối FTP2.3. Một số hạn chế của FTP*Đồ án: Lập trình mạng nâng cao*2.1 Tổng quan về FTPFTP là chữ viết tắc của File Transfer Protocol – Giao thức truyền file. FTP là một giao thức truyền file trên mạng dựa trên chuẩn TCP.FTP thường chạy trên hai cổng, 20 và 21.Cổng 20 dùng để truyền dữ liệu.Cổng 21 dùng là kênh điều khiển.*Đồ án: Lập trình mạng nâng cao*2.2. Các loại kết nốiActive FTPHình: Active FTPB1. Client kết nối đến ftp bằng một port ngẫu nhiên (21)B2. Client lắng nghe từ cổng N+1, vàgửi cổng N+1 cho svB3. Server và client kết nối với nhau bằng port 20B4. Bắt đầu truyền dữ liệu*Đồ án: Lập trình mạng nâng cao*2.2. Các loại kết nối FTPActive FTPHình: Passive FTPB1. Client kết nối đến FTPServer bằng 2 cổng N và N+1B2. Server gởi một portngẩu nhiên vềB3. Client sử dụng port đó để kết nốiB4. Ack về client*Đồ án: Lập trình mạng nâng cao*2.3. Một số hạn chế FTPPassword ở dạng cleartextCần có nhiều kết nối FTPFTP có tính trì trệ rất caoKhông có cơ chế kiểm chứng toàn vẹn dữ liệuLạm dụng chức năng ủy quyền*Đồ án: Lập trình mạng nâng cao*3. Giao diện chương trìnhHình: Giao diện chương trình4. Tổng kết*Đồ án: Lập trình mạng nâng cao*4. Tổng kếtKết quả đạt đượcTrong quá trình thực hiện nhóm đã đạt được một số kết quả nhất định như sau:Lý thuyếtTìm hiểu về lập trình socket, hoạt động của giao thức ftp, và một số lớp thao tác trên .NETThực hànhXây dựng được một chương trình FTP đơn giản*Đồ án: Lập trình mạng nâng cao*4. Tổng kếtNhược điểm: Tuy chương trình đã chạy nhưng còn một số tính năng vẩn chưa làm được:Chỉ mới xây dựng được chương trình clientCòn ít chức năng, phong phúChương trình còn khó sử dụng*Đồ án: Lập trình mạng nâng cao*4. Tổng kếtHướng phát triểnXây dựng chương trình FTP ServerThêm một số chức năng nâng caoXử lý ngoại lệ*Đồ án: Lập trình mạng nâng cao**Đồ án: Lập trình mạng nâng cao*Thanks !
Các file đính kèm theo tài liệu này:
- doanmonhoc_0701.ppt