Đồ án môn Mạng máy tính
App này sử dụng java swing để tạo 1 phần mềm gửi email multi client - server, tương tự giống như 1 số trang gửi email, giao thức để các user kết nối với server là TCP Socket.
Chức năng chính của app:
- Người dùng có thể gửi (nhận email) cho người dùng khác (từ người dùng khác), có thể đính kèm file để gửi
- Người nhận nếu đang online sẽ nhận được email trực tiếp vào hộp thư đến
- Người nhận nếu đang offline cũng sẽ nhận được khi họ đăng nhập
- Các thông tin sẽ được lưu giữ trong database SQL Server (hoặc MySQL, chỉ cần điều chỉnh bước kết nối tới database)
- Mọi thao tác liên quan đến database chỉ do Server thực hiện (ví dụ khi gửi mail thì mail sẽ được lưu trong database, luồng hoạt động sẽ là client gửi email lên server, server sẽ lưu email vào database, sau đó check nếu người nhận online sẽ đẩy trực tiếp email cho người nhận, chứ ko lưu database khi client nhấn nút gửi)
- file đính kèm cũng sẽ được lưu trên database với thư mục Attachments
Cấu trúc project được sắp xếp gọn gàng dễ hiểu (Xem hình ở trên)
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
- Trong thư mục database có 1 file .sql, mở file này lên trong SQL Server và chạy để tạo database. Nếu trong trường hợp không tạo đươc thì sẽ cần tạo bawgnf tay 1 Database với tên là MailServer.
- Cài đặt netbeans để mở Project thuật tiện nhất.
- Nhấn chuột phải vào Server, chọn Run File để chạy Server (Server luôn phải được chạy đầu tiên)
- Nhấn chuột phải vào LoginClient, chọn Run File để chạy Client, lúc này sẽ hiện form đăng nhập, nếu chưa có tài khoản có thể nhấn nút đăng ký rồi đăng ký tạo tài khoản. (có thể mở được nhiều Client 1 lúc)
- Config private final ExecutorService pool = Executors.newFixedThreadPool(10); trong file Server.java: 10 là số lượng client nhiều nhất có thể join vào 1 lúc, thay đổi số này để có thể thay đổi số client được join.
- Thay đổi thông số trong file Connector.java để có thể khớp với database đang có trong máy bạn
- Nhận giải thích code online