apkm-search

[Java] Viết chương trình chat nhóm đơn giản bằng MulticastSocket

Có nhiều cách để chúng ta viết ra 1 chương trình chat bằng Socket.Bài viết này sẽ giúp các bạn hiểu rõ hơn cơ chế hoạt động của MulticastSocket và DatagramPacket.

Có nhiều cách để chúng ta viết ra 1 chương trình chat bằng Socket.Bài viết này sẽ giúp các bạn hiểu rõ hơn cơ chế hoạt động của MulticastSocket và DatagramPacket.

Chú ý:IP cho multicast nằm trong khoảng 244.0.0.0 đến 239.255.255.255.Tuy nhiên , IP 244.0.0.0 không được sử dụng.IP multicast local là 244.0.0.1.

Lấy thông tin IP của Group:

Khai báo đối tượng và join vào Group:

Khai báo buffer để nhận dữ liệu

Khai báo BufferReader để gửi dữ liệu:

Nhận hoặc gữi dữ liệu:

Không quá khó phải không các bạn.Ví dụ dưới đây mình làm một chương trình chat Group bằng MulticastSocket.Khi làm có một vấn đề mà mình chưa giải quyết được đó là:

  • Lấy thông tin của người gữi vào Group như tên máy hoặc IP mình tính làm thêm một field để nhập tên nhưng chưa có thời gian.

Còn đây là code chương trình:

Trên đây là một ví dụ đơn giản cho cách sử dụng MulticastSocket.

multicastSocket
Chúc các bạn thành công ! Và có thắc mắc các bạn cứ comment bên dưới

BÌNH LUẬN BÀI VIẾT

Leave a Reply

13 Comments on "[Java] Viết chương trình chat nhóm đơn giản bằng MulticastSocket"

Notify of
avatar
Sort by:   newest | oldest
ha2 năm gắn bó cùng NQDung.COMLevel 1
ha
1 comment

tôi muốn chèn biểu tượng cảm xúc khi chat thì làm thế nào?

Trần Anh4 năm gắn bó cùng NQDung.COMLevel 1
Trần Anh
1 comment

Ang Nguyễn Quốc Dũng cho em hỏi, em làm ứng dụng chat chat p2p không cần server, tức là trên mỗi user đều là client vừa là server rồi, nhưng không biết cách tạo group chat vì không có server chung để kết nối với nhau (yêu cầu đồ án), vậy thì làm thế nào để em có thể tạo group giữa các user ?

Hoàng Itqb4 năm gắn bó cùng NQDung.COMLevel 1
Hoàng Itqb
1 comment

CHo mình xin Source Netbean bài này đc k bạn, mail mình là: hoangitqb@yahoo.com.vn cảm ơn bạn nhiều !

Nguyễn Quốc Dũng4 năm gắn bó cùng NQDung.COMLevel 1
Nguyễn Quốc Dũng
15 comments

Cũng là java thôi ! bạn chỉ cần tạo project rùi làm theo hướng dẩn của mình là được.

Tien4 năm gắn bó cùng NQDung.COMLevel 1
Tien
1 comment

Muon viet chuong trinh chat giua 2 may Client thi sao ha ban?

Quốc Dũng Blog4 năm gắn bó cùng NQDung.COMLevel 2
118 comments

Nếu muốn viết chat giữa 2 client thì bạn có thể nghiên cứu socket

Hùng4 năm gắn bó cùng NQDung.COMLevel 1
Hùng
2 comments

Dũng ơi giải thích quy trình hoạt động của multicast chat dc ko?

Trị Phan4 năm gắn bó cùng NQDung.COMLevel 1
4 comments

Tần suất viết blog của Dũng cũng tăng đáng kể nhỉ, không biết tốc độ index bài của bạn thế nào? Quốc Dũng xem lại cái chèn emotion vào bình luận nha, mình không chèn được hình

wpDiscuz