tailieunhanh - Hướng dẫn Lập trình socket

Socket là một trong những phương thức giao tiếp giữa các quá trình (inter-process communication) như pipe , message queue Trong các ứng dụng được viết ngày nay người ta sử dụng công cụ socket này rất nhiều như các Web , FTP Trong phần này chúng ta sẽ xem xét vấn đề trên môi trường Windows . Bây giờ chúng ta sẽ nói rõ hơn về socket . Giả sử ta muốn thiết kế một hệ thống trao đổi file . Hệ thống này hoạt động như sau : Tất cả dữ liệu được lưu trữ trên một. | Lâp trình socket Mục đích làm thế nào để xây dựng các ứng dụng client server truyền dữ liệu qua socket Socket API Đưa ra trong UNIX 1981 Cho phép ứng dụng tạo ra và sử dụng socket n Nguyên lý client server n Có hai dạng socket Truyền gói tin không tin cây Truyền dòng bytes tin cây I- socket Là giao diện cửa do ứng dụng tạo ra trên máy trạm quản lý bới OS qua đó các ứng dụng có thể gửi và nhận thông điệp đến từ các ứng dụng khác 1 Lập trình socket vớiTCP Socket cửa giao tiếp giữa các tiến trình và giao thức giao vận UCP hoặc TCP Dịch vụ TCP truyền các bytes tin cậy từ một tiến trình đến các tiến trình khác Điều khiển bới Lập trình viên Điều khiển bởi Hệ điều hành Tiến trình TCP với Bộ đệm Các biến Máy trạm máy chủ socket Các biến TCP với Bộ đệm Máy trạm máy chủ Điều khiển bới Lập trình viên Điều khiển bởi Hệ điều hành 2 Lập trình socket với TCP Client phải gửi yêu cầu tới server n Tiến trình máy chủ phải đang được thực hiện n máy chủ phải mở socket cổng để nhận yêu cầu từ client Client yêu cầu server bằng cách n Tạo một socket TCP trên máy Chỉ rõ IP address port number của tiến trình máy chủ n Khi client tạo socket client TCP tạo liên kết tới server TCP n khi được client liên lạc server TCP tạo socket mới để tiến trình máy chủ giao tiếp với client cho phép nói chuyện với nhiều clients phân biệt client bằng số hiệu cổng chương 3. - Đối với ứng dụng ------------- TCP cung cấp dịch vụ truyền dòng bytes tín cậy và có thứ tự giữa c ient và server