[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.

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

13
Leave a Reply

avatar
6 Comment threads
7 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
9 Comment authors
haTrần AnhNguyễn Quốc DũngHoàng ItqbQuốc Dũng Blog Recent comment authors
  Subscribe  
newest oldest
Notify of
ha
ha

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

Trần Anh
Trần Anh

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 Itqb
Hoàng Itqb

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ũng
Nguyễn Quốc Dũng

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.

Tien
Tien

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

Quốc Dũng Blog

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

Hùng
Hùng

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

Trị Phan

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