Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ(client/ server)

22 6 0
Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ(client/ server)

Đ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

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ủ(client/ server) GVHD: LÊ HỒNG TRANG SVTH : NGUYỄN THỊ CAO BẰNG Nội Dung Lý mục đích Phương pháp thực 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 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 socket: • Chương trình ứng dụng sử dụng giao thức hướng kết nối(Tcp) 10/11/22 Mơ hình client/ server • Khái niệm: - Mơ hình mạng có máy chủ máy tớ giao tiếp với theo nhiều dịch vụ gọi mô hình client/server - Là mơ hình phổ biến chấp nhận rộng rãi hệ thống phân tán 10/11/22 Mơ hình client/ server • Các kiến trúc client/ server: - Kiến trúc client/ server hai tầng - Kiến trúc client/ server ba tầng - Kiến trúc client/ server n_tầng 10/11/22 Mơ hình client/ server • Kiến trúc client/ server hai tầng: Mơ hình client/ server hai tầng 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 client/ server • Kiến trúc client/ server ba tầng: Mơ hình client/ server ba tầng - Tầng trình diễn: chứa giao diện đồ họa - Tầng trung gian hay gọi tầng tác nghiệp - Tầng thứ ba chứa liệu cần cho ứng dụng 10/11/22 Mơ hình client/ server • Kiến trúc client/ server n_tầng: Là kiến trúc thêm nhiều tầng vào kiến trúc hai tầng • Ưu điểm nhược điểm - Ưu điểm: * Dữ liệu lưu trữ tập trung nên dễ bảo mật * Tài nguyên dịch vụ tập trung nên dễ chia sẻ quản lý * Có thể phục vụ nhiều người dùng - Nhược điểm: * Các server chuyên dụng đắt tiền * Phải có nhà quản lý hệ thống 10/11/22 Tìm hiểu socket • Khái niệm: - Socket giao diện lập trình ứng dụng(API-Application Programming Interface) - Được giới thiệu lần ấn UNIX-BSD 4.2 dạng hàm hệ thống theo cú pháp ngôn ngữ C (socket(), bind(), send(), receive(), read(), write(), close()…) - Ngày nay, socket hỗ trợ hầu hết hệ điều hành sử dụng nhiều ngơn ngữ lập trình khác như: C, C++, C#, Java, visual basic, … • Phân loại: Gồm loại 10/11/22 10 Phân loại socket • Socket hướng kết nối: - Có đường kết nối ảo tiến trình - Một tiến trình phải đợi tiến trình yêu cầu kết nối - Có thể sử dụng để liên lạc theo mơ hình Client/Server - Trong mơ hình Client/Server Server lắng nghe chấp nhận yêu cầu kết nối - Mỗi thơng điệp gửi có xác nhận trở - Các gói tin truyền 10/11/22 11 Phân loại socket • Socket khơng hướng kết nối: - Hai tiến trình liên lạc với khơng kết nối trực tiếp - Thông điệp gửi phải kèm theo địa người nhận - Thơng điệp gửi nhiều lần - Người gửi không chắn thông điệp tới tay người nhận - Thông điệp gửi sau đến đích trước thơng điệp gửi trước 10/11/22 12 Phân loại socket • Raw socket: Cho phép gửi nhận trực tiếp gói tin ứng dụng Trong ba loại socket socket hướng kết nối giao thức kết nối tin cậy *** Để tạo socket: Socket(AddressFamily af, SocketType st, ProtocolType pt); 10/11/22 13 Phân loại socket SocketType ProtocolType Mô tả Dgram Udp Giao thức mạng không hướng kết nối Stream Tcp Giao thức mạng hướng kết nối Raw Icmp Raw socket Raw Raw Raw socket 10/11/22 14 Các không gian tên( NameSpace) socket • Using System.Net; • Using System.Net.SocKet; Các lớp bản: - Lớp IPAddress - Lớp IPEndPoint - Lớp DNS 10/11/22 15 Lớp IPAddress • 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 16 Lớp IPAddress • 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 17 Lớp IPEndPoint • Phương thức: - 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 khn dạng địa cổng ví dụ: 192.168.1.2:9030 10/11/22 18 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 19 Số hiệu cổng socket • Để thực giao tiếp, hai q trình phải cơng bố số hiệu cổng socket mà sử dụng • Mỗi cổng giao tiếp thể địa xác định hệ thống • Q trình cịn lại u cầu tạo socket • Ngồi số hiệu cổng, hai bên giao tiếp phải biết địa IP • Địa IP giúp phân biệt máy tính với máy tính mạng TCP/IP • Số hiệu cổng dùng để phân biệt trình khác máy tính 10/11/22 20 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 21 Kết luận • Kết đạt được: - Tìm hiểu cách thức lập trình socket môi trường Net - Xây dựng chương trình chat truyền tệp tin máy mạng Lan • Hướng phát triển: - Xây dựng thêm tính chatvoid, webcam - Phát triển đóng gói thành phần mềm hoàn chỉnh 10/11/22 22

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

Hình ảnh liên quan

Mơ hình client/server - Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ(client/ server)

h.

ình client/server Xem tại trang 7 của tài liệu.
Mơ hình client/server - Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ(client/ server)

h.

ình client/server Xem tại trang 8 của tài liệu.
Mơ hình client/server - Đồ Án Tốt Nghiệp Bài Toán Xây dựng ứng dụng chat và truyền tệp tin qua mạng theo mô hình khách/chủ(client/ server)

h.

ình client/server Xem tại trang 9 của tài liệu.

Mục lục

    Trường Đại Học Vinh Khoa Công Nghệ Thông Tin

    1. Lý do và mục đích

    2. Phương pháp thực hiện

    Mô hình client/ server

    Tìm hiểu về socket

    Các không gian tên( NameSpace) của socket

    Số hiệu cổng của socket

    Một số thuộc tính trong socket

Tài liệu cùng người dùng

Tài liệu liên quan