You are on page 1of 1

Viết chương trình chát: nhiều client có thể kết nối tới cùng 1 server để nói chuyện với

nhau sử dụng giao


thức TCP với những yêu cầu sau:

1. Config thời gian server thông báo rảnh rỗi (trạng thái IDLE) là 30s.

Config thời gian client gửi thông báo Keep Alive là 20s.

2. Tạo 2 Client, nếu có 4 thông báo keepAlive gửi đến server liên tiếp thì đóng các phiên hoạt
động(session) ở server (từ thời điểm này server không nhận các tin nhắn từ 2 client đó nữa), nếu
client kết nối lại thì server vẫn nhận bình thường.

(Hướng dẫn : Hàm : acceptor.getManagedSessions().values() trả về list các session đang hoạt động.

Chạy vòng for qua các session và dùng lệnh session.close(true) để đóng session. Có thể có cách khác)

3. Chặn các kết nối đến server đến từ địa chỉ của 2 client bên trên.

( Hướng dẫn

-tạo blacklist, thêm blacklist filter vào filterchain.

- truyền blacklist vào class TimeServerHandler để xử lí yêu cầu

-add địa chỉ cần block vào list( thực hiện trong method : MessageReceived)

You might also like