Level 710 bài
Network Programming bằng C
Viết được server và client TCP, UDP, hiểu socket API.
Chương 46. Socket
TCP, UDP, socket API, ranh giới thông điệp, ghép kênh vào ra.
- 46.1Chồng giao thức, TCP và UDPBốn tầng, bắt tay ba bước, và sáu tiêu chí chọn giữa TCP với UDP.26 phút
- 46.2Socket API và thứ tự byteBảy hàm cốt lõi, struct sockaddr_in, và vì sao htons là bắt buộc.28 phút
- 46.3Server TCP đầu tiênNăm bước, kèm SO_REUSEADDR và cách xử lý lỗi cho từng bước.30 phút
- 46.4Client TCPBa bước, và bốn lỗi hay gặp khi kết nối.24 phút
- 46.5TCP là dòng byteBa lần send năm byte có thể thành một lần recv mười lăm byte.26 phút
- 46.6send_all, recv_all và giao thức tiền tố độ dàiHai hàm bắt buộc phải có, và một giao thức hoàn chỉnh.30 phút
- 46.7UDPKhông kết nối, bảo toàn ranh giới gói, và bốn thứ bạn phải tự làm.26 phút
- 46.8Bốn kiến trúc phục vụ nhiều clientTuần tự, fork, luồng, và ghép kênh vào ra.28 phút
- 46.9select, poll và epollMột luồng phục vụ hàng nghìn kết nối, và ba API làm điều đó.30 phút
- 46.10Project: máy chủ chat nhiều clientNăm mươi client, giao thức tiền tố độ dài, lệnh, phòng, và thoát sạch.32 phút