Chat Program - Học Java - Bài 2
Để hoàn thiện một chương trình Chat thì bạn cần có đến hai phần: Server và Client
Phần này sẽ nói đến Server, để trở thành một Server thì nó cần:
- Chạy ở 1 IP cụ thể và ở một cổng xác định (bởi vì các client cần biết server đang chạy ở đâu và cổng nào để kết nối đến)
- Phải biết được ai vừa kết nối đến server và trả lời khi kết nối thành công
- Duy trì được các kết nối từ các client khác nhau (để lần sau có thể gửi hay nhận thông tin)
- Định nghĩa "một tập lệnh/API" cho client sử dụng: có nghĩa là server chịu trách nhiệm đưa ra cấu trúc của thông điệp được truyền đi giữa client-server, mỗi thông điệp sẽ ứng với một chức năng và thông tin cụ thể, server phải phân tích được thông điệp để thực hiện chức năng tương ứng. ví dụ: thông điệp truyền đi "1:login,pass" có nghĩa là yêu cầu server cho phép login với user: login và password: pass ...
Phần này gồm có 3 file: Xem ở đây