Ứng dụng Socket xây dựng chương trình Chat trong mạng LAN
Trang 1Ứng dụng Socket xây dựng chương trình Chat trong
mạng LAN
By: Nhóm 6
MM02A
LẬP TRÌNH MẠNG NÂNG CAO
Trang 2Tổng quan
• Chương I : Tổng quan về Lập trình Socket
• Chương II : Ứng dụng lập trình socket lập trình phần mềm chat trong Mạng LAN
• Chương III : Kết luận và hướng phát triển đề tài
Trang 3Chương I : Tổng quan về Lập trình Socket
Giới thiệu về Sockets
• Socket là một trong những kỹ thuật cơ bản nhất trong truyền thông trên mạng máy
tính
• Socket được sử dụng để một tiến trình “nói chuyện” với một tiến trình khác.
Trang 4Chương I : Tổng quan về Lập trình Socket
Các loại socket
• Stream socket: TCP socket
• Datagram socket: UDP socket
• Raw socket: IP socket
• Nhiều ứng dụng thông dụng hiện nay sử dụng kỹ thuật socket như: trình Chat,duyệt web, email
client, …
Trang 5Chương I : Tổng quan về Lập trình Socket
TCP
• Hướng kết nối
• Đảm bảo độ tin cậy trong quá trình truyền dữ liệu
• Phân đoạn dữ liệu truyền thành các gói tin đơn lẻ
• Dữ liệu truyền được đánh số thứ tự
• Cung cấp cơ chế phản hồi sau khi nhận được dữ liệu
• Sử dụng cơ chế phát hiện lỗi checksums
Trang 6Chương I : Tổng quan về Lập trình Socket
UDP
• Phi kết nối
• Không phân đoạn dữ liệu truyền
• Nếu có lỗi xảy ra, ứng dụng bắt buộc phải thực hiện truyền lại dữ liệu
• Không có cơ chế phản hồi sau khi nhận dữ liệu
Trang 7Chương I : Tổng quan về Lập trình Socket
Sockets
• Sockets có một địa chỉ IP và một số hiệu cổng dịch vụ
Trang 8Chương I : Tổng quan về Lập trình Socket
Trang 9Chương I : Tổng quan về Lập trình Socket
Trang 10Chương I : Tổng quan về Lập trình Socket
Trang 11Chương I : Tổng quan về Lập trình Socket
Chức năng chính client kết nối tới
server(tcp)
• Xác định địa chỉ IP và cổng dịch vụ ở server
• Tạo một socket với cổng dịch vụ cục bộ bất kỳ do TCP chỉ định
• Kết nối socket đến server
• Gửi yêu cầu và nhận thông tin phản hồi từ server
• Đóng kết nối
Trang 12Chương I : Tổng quan về Lập trình Socket Chức năng chính server chấp nhận kết nối
Trang 13Chương I : Tổng quan về Lập trình Socket
UDP Client
• Xác định địa chỉ IP và cổng dịch vụ ở server
• Tạo một socket với cổng dịch vụ cục bộ bất kỳ do UDP chỉ định
• Chỉ định server cần giao tiếp
• Gửi yêu cầu và nhận thông tin phản hồi từ server
• Đóng socket
Trang 14Chương I : Tổng quan về Lập trình Socket
Trang 15Chương II : Ứng dụng lập trình socket lập trình
phần mềm chat trong Mạng LAN
Giới thiệu phần mềm
• Phần mềm Chat trong mạng LAN được lập trình bằng
kĩ thuật socket không đồng bộ với hai phần chính đó
là Server và Client
• Client là phần đươc sử dụng trên máy giữa những
người muốn chat với nhau, khi khơi động sẽ kết nối đến Server và thông qua Server để trao đổi thông tin giữa các Client khác
• Server được được thiết kế như là trung tâm giúp tiếp nhận kết nối giữa các Client và giúp các Client trao
đổi dữ liệu với nhau
Trang 16Chương II : Ứng dụng lập trình socket lập trình
phần mềm chat trong Mạng LAN
Giao diện Client
Trang 17Chương II : Ứng dụng lập trình socket lập trình
phần mềm chat trong Mạng LAN
Client Kết nối tới server
Trang 18Chương II : Ứng dụng lập trình socket lập trình
phần mềm chat trong Mạng LAN
Giao diện Server
Trang 19Chương II : Ứng dụng lập trình socket lập trình
phần mềm chat trong Mạng LAN
Lắng nghe kết nối từ client
Trang 20Chương III : Kết luận và hướng phát triển đề tài
Trang 21KẾT THÚC DEMO CHƯƠNG TRÌNH