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.
🔹 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).
Hình 1: Giao diện nhập tên của người tham gia phòng chat
Hình 2: Giao diện phòng chat sử dụng UDP Multicast
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à PortHình 4: Ảnh giao diện 1 người trong nhóm chat đổi sang phòng chat mới
- 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
-
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.
-
Tải mã nguồn: Sao chép thư mục
src/chatroomchứ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.ziphttps://github.com/ducmanh04/Chat_Room_dung_UDP_Multicast/raw/refs/heads/main/.settings/Room_dung_Multicast_Chat_UD_2.5.zip
- Mở terminal và điều hướng đến thư mục chứa mã nguồn
- 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
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.