1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu các lời gọi hệ thống (System calls);Sử dụng Socket trong Java xây dựng chương trình chat qua mạng LAN

31 1,2K 5

Đ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 31
Dung lượng 652,59 KB

Nội dung

TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG Đề tài Đề tài 1: Tìm hiểu lời gọi hệ thống (System calls) Đề tài 2: Sử dụng Socket Java xây dựng chương trình chat qua mạng LAN Sinh viên : Lê Hoàng Trung Lớp : 14T1 GVHD : Trần Hồ Thủy Tiên Đà Nẵng, 05/2018 www.themegallery.com Tên đề tài ………………… 1/40 NỘI DUNG CHÍNH CHƯƠNG CƠ SỞ LÝ THUYẾT CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN www.themegallery.com Tên đề tài ………………… 2/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT System calls gì? System call (lời gọi hệ thống) cung cấp giao diện chương trình người dùng (User program) hệ điều hành (Operating system) Thông thường thị ngơn ngữ assembler Chương trình người dùng sử dụng lời gọi hệ thống để liên lạc với hệ điều hành yêu cầu dịch vụ từ hệ điều hành www.themegallery.com Tên đề tài ………………… 3/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các loại lời gọi hệ thống: nhóm thành loại sau • Quản lý tiến trình (Process management) • Quản lý file (File management) • Quản lý thiết bị (Device management) • Truyền thông (Communications) www.themegallery.com Tên đề tài ………………… 4/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống quản lý file, thư mục www.themegallery.com Tên đề tài ………………… 5/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống Win32 API www.themegallery.com Tên đề tài ………………… 6/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống Win32 API www.themegallery.com Tên đề tài ………………… 7/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG  Xây dựng với chức năng: Tạo File, Xoá File, Copy; Tạo thư mục, xố thư mục, đổi tên • Ứng dụng hàm tích hợp sẵn API quản lý file, thư mục để xây dựng chức chương trình • Tổng hợp chức lại với để xây dựng chương trình quản lý file, thư mục hoàn chỉnh www.themegallery.com Tên đề tài ………………… 8/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG 3:TRIỂN KHAI VÀ ĐÁNH GIÁ  Xây dựng chương trình mơ Explorer Windows Mơi trường triển khai • Hệ điều hành window • Cơng cụ lập trình Dev C++ • Ngơn ngữ lập trình C++ www.themegallery.com Tên đề tài ………………… 9/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG 3:TRIỂN KHAI VÀ ĐÁNH GIÁ Chạy chương trình www.themegallery.com Tên đề tài ………………… 10/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Socket đầu cuối truyền thông hai chiều, liên kết hai chương trình chạy mạng Nó gắn với số hiệu cổng (port), tầng giao vận nhận biết ứng dụng mà liệu chuyển đến Socket cho phép thực hoạt động sau: • • • • • • • Kết nối đến máy xa Gửi liệu Nhận liệu Đóng kết nối Gắn với cổng Lắng nghe liệu đến Chấp nhận kết nối từ máy xa cổng gắn www.themegallery.com Tên đề tài ………………… 17/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Sử dụng Socket mơ hình Client-Server: Client gửi yêu cầu đến Server Server đồng ý kết nối lắng nghe www.themegallery.com Tên đề tài ………………… 18/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Mơ hình truyền tin Socket www.themegallery.com Tên đề tài ………………… 19/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Phân tích yêu cầu: Sử dụng Socket Java xây dựng chương trình chat qua mạng LAN Xây dựng chương trình Server  Tạo TCP Socket gắn vào cổng  Xây dựng chương trình Server đa tuyến phép nhiều Client kết nối tới Server Mỗi tuyến đảm bảo liên lạc với Client  Chờ lắng nghe yêu cầu kết nối từ Client  Chấp nhận kết nối nhận Socket tương ứng  Truyền nhận thông tin qua luồng nhận, gửi liệu socket  Khi user login vào Server server cập nhật user gửi tới Client kết nối  Khi user logout khỏi Server Server thơng báo user logout gửi tới Client  Đóng kết nối www.themegallery.com Tên đề tài ………………… 20/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Xây dựng chương trình Client       Tạo TCP Socket với địa IP số cổng mà chương trình Server chạy Thiết lập kết nối tới Server Trao đổi liệu với Server Cập nhật user khác vào login/logout Gửi/ nhận thông điệp tới tất người có phòng chat Đóng kết nối www.themegallery.com Tên đề tài ………………… 21/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Sử dụng thread mơ hình Client-Server Để cho phép nhiều Client kết nối đến server server phải chương trình đa tuyến Mỗi tuyến (thread) đảm nhận việc liên lạc với client Nghĩa có client kết nối đến, chương trình server sinh tuyến (thread) để điều khiển việc truyền thông với client www.themegallery.com Tên đề tài ………………… 22/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Sử dụng thread mơ hình Client-Server www.themegallery.com Tên đề tài ………………… 23/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ Môi trường triển khai: Ứng dụng viết ngơn ngữ lập trình Java sử dụng Socket TCP, cơng cụ hỗ trợ lập trình Eclipse, Netbean tương thích phiên HĐH Windows www.themegallery.com Tên đề tài ………………… 24/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ Chương trình demo Khởi động Server www.themegallery.com Tên đề tài ………………… 25/40 PHẦN LẬP TRÌNH MẠNG CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ Chương trình demo Đăng nhập thành cơng nhóm chat www.themegallery.com Tên đề tài ………………… 26/40 PHẦN LẬP TRÌNH MẠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt  Mơ phòng mơ hình client – server mạng LAN  Thực yêu cầu toán đề  Dùng giao thức TCP/IP truyền liệu  Thực việc kiểm tra kết nối client – server Những vấn đề tồn  Chương trình đơn giản  Giao diện sơ sài  Chỉ thực kết nối client – server www.themegallery.com Tên đề tài ………………… 27/40 PHẦN LẬP TRÌNH MẠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Hướng phát triển      Hoàn thiện giao diện đẹp phù hợp với người dùng Mở rộng ứng dụng chương trình chat: Xử lý truyền file qua chương trình chat Xây dựng hệ sở liệu quản lý thông tin đăng nhập Phát triển mạng rộng LAN www.themegallery.com Tên đề tài ………………… 28/40 KẾT LUẬN CHUNG KẾT LUẬN CHUNG  Sau trình làm đồ án Cơ sở ngành mạng, em cảm thấy có nhiều kiến thức : -Cách chương trình tương tác với hệ điều hành -Các hàm thư viện Win32 API -Các giao thức kết nối mạng -Các mơ hình ứng dụng thường áp dụng  Ngoài ra, em biết cách tổ chức xếp thời gian học tập hợp lý  Cũng qua đồ án này, em nhận thấy nhiều thiếu sót việc bổ sung kiến thức chun mơn  Qua đây, học cho thân em việc nâng cao khả tự học  Không ngừng cố gắng để củng cố kiến thức www.themegallery.com Tên đề tài ………………… 29/40 TÀI LIỆU THAM KHẢO • [1] Nguyễn Phương Lan-Hồng Đức Hải, Lập trình Linux, tập1, NXB Giáo dục, 2001 • [2] Đỗ Duy Việt-Nguyễn Hồng Thanh Ly, Linux kernel • [3] Nguyễn Thanh Thủy, Nhập mơn hệ điều hành Linux • [4] Trần Hồ Thuỷ Tiên, Bài giảng Nguyên lý hệ điều hành, Khoa CNTT trường Đại học Bách khoa Đà Nẵng • [5] Andrew S Tannenbaum, Modern Operating Systems, Prentice Hall nd • [6] Mai Văn Hà, Bài Giảng Lập trình mạng, Khoa CNTT trường Đại học Bách khoa Đà Nẵng • [7] Internet www.themegallery.com Tên đề tài ………………… 30/40 THE END! THANK YOU FOR WATCHING! www.themegallery.com Tên đề tài ………………… 31/40 ... HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống quản lý file, thư mục www.themegallery.com Tên đề tài ………………… 5/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System. .. Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống Win32 API www.themegallery.com Tên đề tài ………………… 6/40 PHẦN HDH: Tìm hiểu lời gọi hệ thống (System Calls) CHƯƠNG CƠ SỞ LÝ THUYẾT Các lời gọi hệ thống. .. THỐNG Phân tích yêu cầu: Sử dụng Socket Java xây dựng chương trình chat qua mạng LAN Xây dựng chương trình Server  Tạo TCP Socket gắn vào cổng  Xây dựng chương trình Server đa tuyến phép nhiều

Ngày đăng: 09/11/2018, 09:28

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w