SlideShare una empresa de Scribd logo
1 de 23
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
User2
User1_Private
User2_Private
III. GIAO DIỆN
1. CHAT CLIENT -
SERVER
Server
1. CHAT CLIENT-
SERVER
Client
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

Más contenido relacionado

Similar a Chat aplication

Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng vietEx 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng vietĐô GiẢn
 
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNG
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNGMÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNG
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNGPMC WEB
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)didauday01
 
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNG
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNGMÔ HÌNH IOS TRONG HỆ THỐNG MẠNG
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNGPMC WEB
 
Python Beginner Class day-15-networking
Python Beginner Class day-15-networkingPython Beginner Class day-15-networking
Python Beginner Class day-15-networkingKhánh Nguyễn
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia clientLee Nam Nguyen
 
B tl internet
B tl internetB tl internet
B tl internettoan
 
TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERconglongit90
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhQuyên Nguyễn Tố
 
chuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.pptchuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.pptkhamgo1191
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnDotnet Open Group
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with OpensipsTrần Thanh
 
Giới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private NetworkGiới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private Networktuanhiep8
 
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVER
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVERGIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVER
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVERPMC WEB
 
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik Router
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik RouterTìm Hiểu WLAn, Giao Thức Radius, Mikrotik Router
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik RouterLe Trung Hieu
 
Bao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhBao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhNgok Ánk
 

Similar a Chat aplication (20)

Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng vietEx 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
 
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNG
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNGMÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNG
MÔ HÌNH TCP/IP TRONG HỆ THỐNG MẠNG
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)
 
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNG
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNGMÔ HÌNH IOS TRONG HỆ THỐNG MẠNG
MÔ HÌNH IOS TRONG HỆ THỐNG MẠNG
 
Python Beginner Class day-15-networking
Python Beginner Class day-15-networkingPython Beginner Class day-15-networking
Python Beginner Class day-15-networking
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia client
 
B tl internet
B tl internetB tl internet
B tl internet
 
TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tính
 
chuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.pptchuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.ppt
 
Sapo Microservices Architecture
Sapo Microservices ArchitectureSapo Microservices Architecture
Sapo Microservices Architecture
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vn
 
Presentation1
Presentation1Presentation1
Presentation1
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 
Giới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private NetworkGiới thiệu về Mạng riêng ảo Vitual Private Network
Giới thiệu về Mạng riêng ảo Vitual Private Network
 
9 application layer
9 application layer9 application layer
9 application layer
 
Dsd02 sta
Dsd02 staDsd02 sta
Dsd02 sta
 
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVER
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVERGIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVER
GIỚI THIỆU CÁC DẠNG MÁY CHỦ SERVER
 
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik Router
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik RouterTìm Hiểu WLAn, Giao Thức Radius, Mikrotik Router
Tìm Hiểu WLAn, Giao Thức Radius, Mikrotik Router
 
Bao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhBao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinh
 

Chat aplication

  • 1. THE WAY TO SAY IF YOU’RE IN A FAR PLACE FOR ME
  • 2. 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.
  • 3. I. NHẮC LẠI MỘT SỐ KHÁI NIỆM
  • 4. 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
  • 5.  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
  • 6. 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
  • 7. 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.
  • 8. 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).
  • 9. II. CƠ CHẾ HOẠT ĐỘNG
  • 13. 1. CHAT CLIENT - SERVER Server
  • 15. 2. CHAT CLIENT - CLIENT:
  • 17. 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
  • 18. 2. CLIENT • Đăng nhập • Lưu trữ • Đoc lưu trữ • Xóa đoạn chat • Thoát
  • 19. 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
  • 20. Ư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.
  • 22. BẠN CÓ THẮC MẮC ?
  • 23. CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ TẬP TRUNG LẮNG NGHE