chat aplication

23
CHAT APPLICATI ON USE TCP THE WAY TO SAY IF YOU’RE IN A FAR PLACE FOR ME

Upload: coxanh21294

Post on 18-Aug-2015

26 views

Category:

Software


2 download

TRANSCRIPT

CHAT APPLICATI ON USE TCP

THE WAY TO SAY IF YOU’RE IN A FAR PLACE FOR ME

MỤC ĐÍCH CỦA CHÚNG TÔI

Hiểu rõ hơn về lập trình Socket, giao tiếp Server-Client

Hiện thực TCP trong ứng dụng cụ thể

Nâng cao khả năng code, dám nhận thử thách

Truyền kiến thức, tạo ý tưởng.

I. NHẮC LẠI MỘT SỐ KHÁI NIỆM

Socket: • là một API(Application

Programming Interface) • cung cấp các phương

thức để giao tiếp thông qua mạng

Transmission Control Protocol (TCP)• Giao thức trung gian hoạt

động giữa chương trình ứng dụng và IP

• Nhiệm vụ của TCP là phát hiện các lỗi khi truyền tải dữ liệu của  IP và yêu cầu gửi, sắp xếp lại, giảm sự quá tải trong mạng.

• Khi nhận được giữ liệu, TCP sẽ thực hiện lắp ráp lại các packet, và chuyển tới chương trình ứng dụng

Transmission Control Protocol (TCP)• Do đó, TCP được gọi là giao thức “đáng tin cậy”(realible) và

hướng kết nối (connection-oriented)• Điều này cũng khiến cho TCP trở nên chậm và không phù

hợp trong các ứng dụng đòi hỏi sự truyền tải tức thời như VoTP

Port• TCP và UDP sử dụng khái niệm cổng (port)

cho mỗi loại ứng dụng gửi và nhận dữ liệu. • Số hiệu cổng được lưu trữ trong một số 16 bit

và có giá trị từ 0 đến 65535.

IP và Packet• IP là một giao thức để truyền tải thông tin giữa hai

hệ thống thông qua các packet. IP sẽ sử dụng các địa chỉ (IP Address) nguồn và đích để tạo ra các packet.• IP Packet được chia thành hai phần: header (thông

tin điều khiển hay meta-data) và body (dữ liệu cần truyền tải). 

II. CƠ CHẾ HOẠT ĐỘNG

1. CHAT PUBLIC

User

User

Server

User

2. CHAT PRIVATE

Server

User3

User1

User2User1_Private

User2_Private

III. GIAO DIỆN

1. CHAT CLIENT - SERVERServer

1. CHAT CLIENT-SERVERClient

2. CHAT CLIENT - CLIENT:

IV. CHỨC NĂNG

1. SERVER• Khởi động

• Dừng

• Lưu nhật ký

• Đọc nhật ký

• Xóa nhật ký

• Cấm và cho phép.

• Thoát

2. CLIENT• Đăng nhập

• Lưu trữ

• Đoc lưu trữ

• Xóa đoạn chat

• Thoát

2. CLIENT

• Hiểu chỉnh font chữ, kích thước, màu chữ, kiểu in đậm , in nghiêng, gạch chân

• Tải tập tin đính kèm• Lưu tập tin• Nếu Chat giữa 2 client với

nhau thì có thêm chèn emoticons

ƯU VÀ NHƯỢC

Ưu điểm: • Thể hiện đầy đủ chức năng cơ bản của một chương

trình chat.• Thêm các chức năng thú vị như chèn emoticons theo

cảm xúc, BUZZ, cấm chat,…• An toàn, dữ liệu khó mất. • Hỗ trợ tin nhắn Broadcast

Nhược điểm: • Do sử dụng giao thức TCP nên nếu có nhiều client,

quá trình chat có thể chậm lại.• Việc kiểm tra IP, port khi sai chậm.

DEMO!!!

BẠN CÓ THẮC MẮC ?

CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ TẬP TRUNG LẮNG NGHE