Chơng IV. Xây dựng ứng dụng truyền tệp
.II Mô hình Client-Server
truyền thông khác cung cấp cơ chế cơ bản để truyền dữ liệu. Đặc biệt, TCP/IP cho phép ngời lập trình thiết lập truyền thông giữa hai chơng trình ứng dụng và truyền dữ liệu qua lại. TCP/IP cung cấp kết nối bình đẳng giữa các ứng dụng kể cả các ứng dụng chạy trên cùng một máy.
Một phát triển của mô hình peer-to-peer là mô hình Client-Server đã trở thành mô hình cơ bản đợc sử dụng trên mạng máy tính. Chơng trình Server là một chơng trình chờ đợi kết nối từ chơng trình Client và cung cấp dịch vụ cho Client.
• Tiến trình Server đợc khởi động trên một hệ thống nào đó sau đó chờ đợi một tiến trình Client kết nối đến yêu cầu dịch vụ.
• Tiến trình Client đợc khởi động trên cùng hệ thống máy với chơng trình Server hoặc từ một hệ thống khác kết nối với hệ thống chủ thông qua mạng. Client gửi yêu cầu qua mạng tới tiến trình Server đòi hỏi một số dịch vụ nh:
◊ Trả lại ngày giờ cho Client ◊ In một file cho Client
◊ Đọc hoặc ghi file vào hệ thống file của Server ◊ Cho phép Client login vào hệ thống Server
◊ Chạy chơng trình của Client trên hệ thống Server
• Sau khi cung cấp dịch vụ cho Client, Server tiếp tục nghỉ và chờ đợi kết nối khác.
Chúng ta có thể chia tiến trình Server làm 2 kiểu:
• Tơng tác (Interative Server): Khi Client đòi hỏi những dịch vụ đã đăng ký trớc với khoảng thời gian thực hiện nhỏ, Server tự làm công việc đó ví dụ dịch vụ trả lại ngày giờ.
• Đồng thời (Concurrent Server): Với những yêu cầu đòi hỏi thời gian thực hiện lớn, tiến trình Server sinh một tiến trình con để thực hiện yêu cầu còn nó tiếp tục chờ đợi yêu cầu khác. Dịch vụ in file, đọc-ghi file đợc thực hiện theo kiểu này.
.II.1. Mô hình Client-Server sử dụng dịch vụ không kết nối