You are on page 1of 8

LẬP TRÌNH MẠNG

NHÓM 3
1. Trần Việt Phước
2. Nguyễn Minh Thức
3. Võ Thanh Tâm
4. Trần Trọng Minh
5. Trương Nguyễn Hiền Thương

GVHD : Lê Văn Mỹ
MÔ TẢ ĐỀ TÀI

Viết chương trình Chat theo chế độ có nối kết (TCP) theo
kiểu tuần tự. Cho phép 2 người ngồi trên hai máy tính có thể
tán gẫu với nhau.
PHÂN TÍCH CÁCH GIẢI QUYẾT ĐỀ TÀI
Để giải quyết bài toán, ta cần có 2 luồng để xử lí gửi, nhận tin nhắn
(Sender, Receiver), 1 Server và các Client.
 Lớp Sender kế thừa lớp Thread:
• 2 thuộc tính socket và check.
• Phương thức khởi tạo.
• Phương thức send().
• Override phương thức run() của lớp Thread.
 Lớp Receiver kế thừa lớp Thread:
• 2 thuộc tính socket và check.
• Phương thức khởi tạo.
• Override phương thức run() của lớp Thread.
PHÂN TÍCH CÁCH GIẢI QUYẾT ĐỀ TÀI
Để giải quyết bài toán, ta cần có 2 luồng để xử lí gửi, nhận tin nhắn
(Sender, Receiver), 1 Server và các Client.
 Server:
• 2 luồng Sender và Receiver.
• Phương thức khởi tạo Form.
• Phương thức startServer().
 Client:
• 2 luồng Sender và Receiver.
• Phương thức khởi tạo Form.
• Phương thức connectionServer().
PHÂN TÍCH CÁCH GIẢI QUYẾT ĐỀ TÀI

Công việc của chúng như sau:

 Luồng gửi (Sender): Nhận tin nhắn từ Client hoặc Server truyền
vào và gửi cho đối phương.

 Luồng nhận (Receiver): Liên tục chờ tin nhắn của đối phương, sẽ
in ra màn hình ngay nếu có tin nhắn gửi đến.
PHÂN TÍCH CÁCH GIẢI QUYẾT ĐỀ TÀI
Công việc của chúng như sau:

 Server:
• Khởi động ServerSocket và chờ yêu cầu kết nối từ Client.
• Khởi động 2 luồng gửi và nhập nếu có Client kết nối đến.
• Dừng 2 luồng gửi, nhập và close Socket nếu Client rời đi.

 Client:
• Gửi yêu cầu kết nối đến Server.
• Khởi động 2 luồng gửi và nhập nếu kết nối thành công.
CÁCH THỰC HIỆN CÁC CHỨC NĂNG TRONG ĐỀ TÀI

 Chạy Server.
 Chạy Client 1.
 Nhắn tin với nhau để xem kết quả.
 Chạy Client 2.
 Dùng Client 2 gửi tin nhắn đến Server để biết chương trình chạy
ở chế độ có nối kết Tuần tự hay Song song.
 Tắt Client 1 và dùng Client 2 nhắn tin đến Server.
KẾT QUẢ THỰC HIỆN

You might also like