Bài giảng lập trình mạng socket với TCP/IP
Bài giảng lập trình mạng socket với TCP/IP
Khái niệm về socket
Socket API
- Được giới thiệu ở BSD4.1 UNIX, 1981
- Được ứng dụng khởi tạo, sử dụng và hủy bỏ.
- Dùng cơ chế client/server
- Cung cấp hai dịch vụ chuyển dữ liệu thông qua socket API:
- Unreliable datagram
- Reliable, byte stream-oriented
- Socket: "cửa" nằm giữa process ứng dụng và end-end-transport protocol ( UDP hoặc TCP )
- TCP service: dịch vụ truyền tin cậy chuỗi byte giữa 2 process
Thiết kế giải thuật Client/Server
Thiết kế giải thuật cho client
- Giải thuật cho chương trình client dùng UDP
- Xác định địa chỉ server
- Tạo socket
- Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế
- Đóng socket.
- Giải thuật cho chương trình client dùng TCP
- Xác định địa chỉ server
- Tạo socket
- Kết nối đến server
- Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế.
- Đóng kết nối.
Thiết kế giải thuật cho Server
- Chương trình server có hai loại:
- Lặp ( iterative )
- Đồng thời ( concurrent ).
- Hai dạng giao thức chương trình server:
- Connection-oriented
- Connectionless
=====================================
Nhận xét