BÀI TẬP LỚN Môn học: Mạng Máy tính 1 Nhiệm vụ: Xây dựng ứng dụng chat theo protocol cung cấp sẵn, sử dụng giao thức TCP/IP Yêu cầu: a Ứng dụng cho phép hai người sử dụng hai máy khác chat với b Một người chat với nhiều người khác c Ứng dụng chat xây dựng theo mô hình lai Client-server P2P: hệ thống có server trung tâm dùng cho việc đăng ký người sử dụng quản lý danh mục người sử dụng online, trình chat thực trực tiếp client d Ứng dụng cho phép truyền tải file trình chat hai người e Ứng dụng phải sử dụng Chat Proprocol mô tả chi tiết phần Triển khai: Làm việc theo nhóm • Lớp KSTN nhóm có bạn chung nhóm thực hành • Các lớp lại nhóm có bạn chung nhóm thực hành Sản phẩm phải nộp: a Báo cáo (hard softcopy) gồm nội dung sau: i Chi tiết yêu cầu chức ứng dụng ii Chi tiết phương án trình thực ứng dụng iii Thiết kế chi tiết ứng dụng iv Đánh giá kết thực v Các chức mở rộng hệ thống yêu cầu qui định phần vi Hướng dẫn sử dụng ứng dụng b Mã nguồn chương trình (softcopy) c Ứng dụng chat (softcopy) biên dịch từ mã nguồn Đánh giá: Bài tập lớn có giá trị 10% điểm số môn học Thời hạn nộp bài: Trước 17g00 thứ sáu, ngày 30/10/2014 P2P Chat protocol: Giao thức chat qui định cách giao tiếp trình chat (giữa client – client) a Đăng ký tài khoản chat với server Khởi đầu client gởi đăng ký lên server theo định dạng sau: Username port number 55 “Port number” port mà Peer sử dụng để chat b Thông báo server tình trạng online Định kỳ sau 15s, client gửi cập nhật trạng thái cho biết online Username ALIVE c Thông báo server tình trạng offline Trước client offline, client thông báo cho server theo định dạng sau Username OOPS >>>WILL BE KILLED b”, chuỗi chuyển thành: “a >>>>b” ... Server gửi phản hồi danh sách người dùng mạng theo cú pháp sau Username 1< /PEER_NAME> IP address 1< /IP> port number 1< /PORT> Username... 55 “Port number” port mà Peer sử dụng để chat b Thông báo server tình trạng online Định kỳ sau 15 s, client gửi cập nhật trạng thái cho biết online Username... chuyển file, hai phía gửi chat message Nội dung file cần chuyển Có thể chuyển Trong trường hợp file lớn, file file nhị phân file cắt thành nhiều đoạn văn Lưu ý: tất nhỏ chuyển đoạn Lưu nội dung ý: