tailieunhanh - Bài giảng Lập trình mạng: Chương 3 - ThS. Trần Đắc Tốt

Bài giảng Lập trình mạng: Chương 3 Lập trình Socket không hướng kết nối, cung cấp cho người học những kiến thức như: Mô hình socket không hướng kết nối; Một chương trình UDP đơn gian; Phân biệt các thông điệp UDP; Xử lý một số vấn đề trong lập trình không hướng kết nối; Một ứng dụng UDP hoàn chỉnh. Mời các bạn cùng tham khảo! | Chương 3 Lập trình Socket không hướng kết nối 1 Mục lục chương 1. Mô hình socket không hướng kết nối 2. Một chương trình UDP đơn gian 3. Phân biệt các thông điệp UDP 4. Xử lý một số vấn đề trong lập trình không hướng kết nối 5. Một ứng dụng UDP hoàn chỉnh 2 Mô hình Client-Server không hướng kết nối Mô hình ứng dụng Client Server không hướng kết nối Các thao tác phía server để xây dựng ứng dụng Các thao tác phía client để xây dựng ứng dụng Quá trình truyền tin giữa client và server Đóng socket 3 Mô hình Client-Server không hướng kết nối 1. Các thao tác để xây dựng ứng dụng client server không hướng kết nối - Các thao tác phía server - Các thao tác phía client - Quá trình truyền nhận dữ liệu - Đóng kết nối 2. Mô hình ứng dụng client server không hướng kết nối 4 Các thao tác để xây dựng ứng dụng client server không hướng kết nối Phía server - Tạo ra một Sockets - Gắn Sockets đó với một địa chỉ cụ thể binding Phía Client - Tạo ra một Sockets - Quá trình truyền nhận dữ liệu - Đóng kết nối 5 Mô hình ứng dụng client server không hướng kết nối 6 CÁC THAO TÁC PHÍA SERVER 1. Tạo một socket 2. Định danh cho socket binding 7 Tạo một socket Sử dụng Sockettype. Dgram và khi tạo socket không hướng kết nối. Ví dụ IPEndPoint ipep new IPEndPoint 9050 Socket newsock Socket 8 Định danh cho socket Việc này chỉ cần thực hiện đối với một máy ta tạm gọi đó là máy chủ. Để định danh cho socket ta cũng sử dụng hàm bind. Ví dụ IPEndPoint ipep new IPEndPoint 9050 Socket newsock Socket ipep 9 CÁC THAO TÁC PHÍA CLIENT 1. Tạo ra một socket Việc tạo ra một socket ở phía client hoàn giống với phía server 10 QUÁ TRÌNH TRUYỀN NHẬN DỮ LIỆU GIỮA CLIENT VÀ SERVER 1. Quá trình truyền dữ liệu 2. Quá trình nhận dữ liệu 11 Quá trình truyền dữ liệu Để truyền dữ liệu ta sử dụng hàm sendto thay vì hàm send. Nguyên mẫu của hàm sendto

TỪ KHÓA LIÊN QUAN