Skip to content

ducmanh04/Chat_Room_dung_UDP_Multicast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TẠO CHATROOM SỬ DỤNG UDP MULTICAST

AIoTLab Logo AIoTLab Logo DaiNam University Logo

AIoTLab Faculty of Information Technology DaiNam University

📖 1. Giới thiệu

Chat Room dùng UDP Multicast là một ứng dụng cho phép nhiều máy tính (hoặc nhiều tiến trình) cùng tham gia vào một “phòng trò chuyện” thông qua cơ chế truyền thông nhóm (multicast).

Trong mô hình này: các Client là các thành viên tham gia phòng chat, có thể gửi tin nhắn đến nhóm và nhận lại tin nhắn từ các thành viên khác.

🔧 2. Công nghệ và ngôn ngữ lập trình sử dụng

🔹 Ngôn ngữ lập trình sử dụng

Java

Dùng Java SE (Standard Edition), phiên bản phổ biến (Java 8 trở lên).

🔹 Môi trường lập trình

IDE: Eclipse IDE (Eclipse IDE for Java Developers).

Hệ điều hành: Windows.

JDK: Cần cài Java Development Kit (JDK 8 hoặc JDK 17).

Project Type: Java Project (trong Eclipse).

🚀 3. Hình ảnh các chức năng

Ảnh 1

Hình 1: Giao diện nhập tên của người tham gia phòng chat

Ảnh 1

Hình 2: Giao diện phòng chat sử dụng UDP Multicast

Ảnh 1

Hình 3: Ảnh giao diện những người khác tham gia phòng và nhắn tin

Khi bấm nút "Đổi phòng" thì giao diện cũng như hình 1, nhưng sẽ chỉ có phần nhập Server và Port

Ảnh 1

Hình 4: Ảnh giao diện 1 người trong nhóm chat đổi sang phòng chat mới

📝 4. Hướng dẫn cài đặt và sử dụng

🔧 Yêu cầu hệ thống

  • Java Development Kit (JDK): Phiên bản 8 trở lên
  • Hệ điều hành: Windows, macOS, hoặc Linux
  • Môi trường phát triển: IDE (IntelliJ IDEA, Eclipse, VS Code) hoặc terminal/command prompt
  • Bộ nhớ: Tối thiểu 512MB RAM
  • Dung lượng: Khoảng 10MB cho mã nguồn và file thực thi

Bước 1: Chuẩn bị môi trường

  1. Kiểm tra Java: Mở terminal/command prompt và chạy:

    java -version
    javac -version

    Đảm bảo cả hai lệnh đều hiển thị phiên bản Java JDK 17 trở lên.

  2. Tải mã nguồn: Sao chép thư mục src/chatroom chứa các file:

    • https://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip
    • https://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip

Bước 2: Biên dịch mã nguồn và chạy ứng dụng

  1. Mở terminal và điều hướng đến thư mục chứa mã nguồn
  2. Biên dịch các file Java:
    javac src/chatroom/*.java

Khởi động Server:

java https://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip
  • Giao diện server sẽ hiển thị, sẵn sàng nhận kết nối từ client

Khởi động Client:

java https://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip
  • Nhập tên người dùng khi được yêu cầu (ví dụ: "Mạnh", "Nam", "Minh") và tên Port, Server mình muốn tạo và tham gia
  • Client sẽ kết nối đến server và hiển thị giao diện chat
  • Người khác có thể tham gia chat miễn sao nhập đúng Port và Server tương ứng

5. Liên hệ

Họ tên: Đào Đức Mạnh.
Lớp: CNTT 16-03.
Email: https://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip

© 2025 AIoTLab, Faculty of Information Technology, DaiNam University. All rights reserved.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages