1. Trang chủ
  2. » Thể loại khác

Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ

19 3 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 49,5 KB

Nội dung

Trường Đại Học Vinh Khoa Công Nghệ Thông Tin Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat truyền tệp tin qua mạng theo mơ hình khách/chủ GVHD: Lê Hồng Trang SVTH : Nguyễn Thị Cao Bằng Lớp : 46K2_cntt Nội Dung Lý mục đích Phương pháp thực Giới thiệu ứng dụng Kết luận 10/11/22 Lý mục đích • Lý chọn đề tài: - Sự phổ biến máy tính đời sống hàng ngày - Nhu cầu liên lạc, trao đổi thông tin qua mạng LAN ngày lớn • Mục đích: Xây dựng ứng dụng chat truyền tệp tin hoạt động tron mạng LAN 10/11/22 Phương pháp thực • Ngơn ngữ sử dụng: - Ngơn ngữ lập trình C# • Các kiến thức ứng dụng: - Tìm hiểu mơ hình khách chủ(Client/Server) - Tìm hiểu lập trình Socket C# 10/11/22 Mơ hình khách chủ(Client/Server) • Khái niệm: - Là mơ hình phổ biến chấp nhận rộng rãi hệ thống phân tán - Trong mơ hình có: Một tập tiến trình mà tiến trình đóng vai trị trình quản lý tài nguyên cho tập hợp tài nguyên cho trước 10/11/22 Mô hình khách chủ(Client/Server) Một tập hợp tiến trình client tiến trình thực tác vụ cần truy xuất tới tài nguyên phần cứng phần mềm dùng chung • Các kiến trúc khách chủ(Client/Server): - Kiến trúc khách chủ hai tầng - Kiến trúc khách chủ ba tầng - Kiến trúc khách chủ n_tầng 10/11/22 Mơ hình khách chủ(Client/Server) - Kiến trúc khách chủ hai tầng: Một ứng dụng hai tầng cung cấp nhiều trạm làm việc với tầng trình diễn thống nhất, tầng truyền tin với tầng lưu trữ liệu tập trung Tầng trình diễn thơng thường client, Tầng lưu trữ liệu server 10/11/22 Mơ hình khách chủ(Client/Server) - Kiến trúc khách chủ ba tầng: Tầng tầng trình diễn thường bao gồm giao diện đồ họa Tầng thứ hai tầng trung gian hay tầng tác nghiệp Tầng thứ ba chứa liệu cần cho ứng dụng, chương trình thực lời gọi hàm để tìm kiếm liệu cần thiết 10/11/22 Mơ hình khách chủ(Client/Server) - Kiến trúc khách chủ n_tầng: Tầng giao diện người dùng: quản lý tương tác người dùng với ứng dụng Tầng logic trình diễn: Xác định cách thức hiển thị giao diện người dùng yêu cầu người dùng quản lý Tầng logic tác nghiệp: Mơ hình hóa quy tắc tác nghiệp, Tầng dịch vụ hạ tầng: Cung cấp chức bổ trợ cần thiết cho ứng dụng thành phần (truyền thông điệp, hỗ trợ giao tác) 10/11/22 Lập trình Socket C# • Phân loại Socket: - Socket hướng kết nối(Tcp) - Socket không hướng kết nối(Udp) - Raw socket Sự khác Socket hướng kết nối socket không hướng kết nối là: Với socket hướng kết nối gói tin truyền chắn tới người nhận 10/11/22 10 Lập trình Socket C# • Khái niệm địa chỉ(Address) cổng(Port): Do máy tính có đường truyền liệu(để gửi nhận) Vì vậy, trao đổi liệu cho hai ứng dụng cần phải biết thông tin tối thiểu địa chỉ(address) số hiệu cổng(port) ứng dụng 10/11/22 11 Lập trình Socket C# • Lớp IPAddress: - Các thuộc tính: Any: Cung cấp địa IP để Server phải lăng nghe tất Card mạng BroadCast: Cung cấp địa IP quảng bá LoopBack:Trả địa lặp AdressFamily: Trả họ địa IP hành 10/11/22 12 Lập trình Socket C# - Các phương thức: Phương thức khởi tạo: IPAdress(Byte[]); IPAdress(Int64); IsLoopBack: Cho biết địa có phải địa lặp khơng? Parse: Chuyển IP dạng xâu IP chuẩn ToString: Trả địa IP dạng xâu TryParse: Kiểm tra IP có dạng xâu hợp lệ hay khơng? 10/11/22 13 Lập trình Socket C# • Lớp IPEndPoint: - Phương thức khởi tạo: IPEndPoint(Int64,Int32); IPEndPoint(IPAdress,Int32); - Creat: Tạo EndPoint từ địa Socket - ToString: Trả địa IP theo số hiệu cổng theo khuôn dạng địa cổng, ví dụ: 192.168.1.2:9030 10/11/22 14 Lập trình Socket C# • Lớp DNS: Phương thức: - HostName:Cho biết tên máy phân giải - GetHostAdress: Trả tất IP trạm - GetHoastEntry: Giải đáp tên địa truyền vào - GetHostName: Trả đối tượng IPHostEntry 10/11/22 15 Lập trình Socket C# • Một số thuộc tính Socket: - Accept(): chấp nhận kết nối vào socket - Bind(): Gắn tên định danh cho socket - Close(): Đóng kết nối socket - Connect(): Khởi tạo kết nối tới socket - Listen(): Mở socket cổng để đợi kết nối tới - Send(): Gửi liệu từ kết nối socket - Receive(): Nhận liệu từ kết nối socket 10/11/22 16 Giới thiệu ứng dụng • Phía máy khách: - Xác định địa Server - Tạo Socket - Kết nối đến Server - Gửi nhận liệu theo giao thức thiết kế - Đóng Socket Về giao diện bao gồm: - Hiển thị nội dung chat - Danh sách máy khách kết nối với máy chủ - Nút gửi - Nút Gửi tệp tin 10/11/22 17 Giới thiệu ứng dụng • Phía máy chủ: - Tạo socket - Liên kết với IPEndPoint cục - Lắng nghe kết nối - Chấp nhận kết nối - Gửi nhận liệu theo giao thức thiết kế - Đóng kết nối sau hồn thành trở trạng thái lắng nghe chờ kết nối Về giao diện: Hiển thị máy khách tham gia kết nối nội dung chat 10/11/22 18 Kết luận (Chương trình chưa truyền tệp tin nên em chưa viết báo cáo cho phần này) 10/11/22 19 ... kết nối nội dung chat 10/11/22 18 Kết luận (Chương trình chưa truyền tệp tin nên em chưa viết báo cáo cho phần này) 10/11/22 19

Ngày đăng: 11/10/2022, 01:50

HÌNH ẢNH LIÊN QUAN

- Tìm hiểu về mơ hình khách - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
m hiểu về mơ hình khách (Trang 4)
Mơ hình khách chủ(Client/Server) - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
h ình khách chủ(Client/Server) (Trang 5)
Mơ hình khách chủ(Client/Server) - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
h ình khách chủ(Client/Server) (Trang 6)
Mơ hình khách chủ(Client/Server) - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
h ình khách chủ(Client/Server) (Trang 7)
Mơ hình khách chủ(Client/Server) - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
h ình khách chủ(Client/Server) (Trang 8)
Mơ hình khách chủ(Client/Server) - Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ
h ình khách chủ(Client/Server) (Trang 9)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w