Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2
Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2
Chương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 ô hĩnh clienVserver. Trong mõ hình náy sẽ cõ một tập cãc tiến trinh mã mói tiền trinh đóng vai trò nhu là mỗt trình quản lý tài nguyẻn cho mỏt táp hợp các tái nguyên cho trước và một tập hợp cãc tiển trinh Client trong đõ mói tiến trinh thực hiẹn một tác vụ nào đó cần truy xuắt tối tài nguyẻn phằn c Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 ứng hoãc phằn mèm dùng chung. Bàn thân các trinh quàn lỹ tài nguyên cần phai truy xuắt tới các tài nguyẻn dùng chung đựơc quàn lý bời mỗt tiến trinh kGiáo trình Lập trình mạng với ngôn ngữ java: Phần 2
hác, vi vậy một sổ tién trình vữa lã tiến trinh Client vữa lạ tiến trinh server. Cãc tiền trinh phát ra các yêu cảu tới các server bất kỳ khi nậo chúnChương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 trà lởi tỡi tiền trinh Client.Mồ hình Client/server cung cắp môt câch tiếp cán tổng quát để chia sẻ tồi nguyên trong cãc hệ thống phặn tán. Mo hĩnh nãy cõ thẻ được cài đặt bang rat nhiều mõi trương phẩn cứng vá phan mềm khác nhau. Các mây ựnh đựợc SỪ dụng đẻ chạy cãc tiến trinh client/server cõ nhi Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 ều kiéu khác nhau vã khổng cần thiết phài phân biệt giữa chủng: cà tiến trinh Client vã tiển trinh server đều có thẻ chạy trẽn cúng một mây tính. MộtGiáo trình Lập trình mạng với ngôn ngữ java: Phần 2
tiên trình server có thể sù dung d|Ch vu cúa môt server khác.Mõ hĩnh truyền tin client/server hướng tới việc cung cấp dịch vụ. Quá trình trao đỏi dữ lChương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 lẽn quan đến viẻc truyền hai thõng điẻp và môt dạng đồng bỗ hóa cụ thể giữa Client và server. Tien trinh server phái nhân thục được thông điẻp được yêu cầu ở bước một ngay khi nó đện vá hãnh động phát ra yêu cầu trong Client phải được tạm dừng (bị phong tòa) vá buộc tiến trình Client ờ trạng thái ch Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 ờ cho tớ khi nõ nhặn được đáp úng do server gừi vẻ ờ bước ba.Mồ hình clienưserver thường đuơc cài đặt dưa trẻn các thao tác cơ bàn lâ gừi (send) và nhGiáo trình Lập trình mạng với ngôn ngữ java: Phần 2
ận (receive).119. . „ sưu tẩm bởi: http://ebook.7pop.netSưu tâm bởi:rClientServerRequest messageWaitReply ExecutionRequest messageTiến trinh đang xử lChương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 hong tỏa (non-blocked).Chế đỗ bị phong tòa (blocked):Trong ché độ bị phong tòa, khi tién trinh Client hoậc server phát ra lệnh gửi dữ liệu (send), việc thực thi cùa tiến trình sẽ bị tạm ngừng cho tỡi khi tiền trình nhận phãt ra lệnh nhân dũ liệu (receive).Tương tự đối với tiến trinh nhặn dữ liệu, nế Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 u tiến trình náo đó (Client hoặc server) phát ra lệnh nhặn dữ liệu, mà tại thời điẻm đó chưa có dữ liệu gửi tới thi việc thực thi cùa tiến trinh cũngGiáo trình Lập trình mạng với ngôn ngữ java: Phần 2
sẽ bị tạm ngừng cho tới khi có dữ liệu gửi tới.Chế đỗ không bi phong tỏa (non-blocked)Trong chế độ nãy. khi tiến trinh Client hay server phát ra lệnh Chương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 ng.Tưong tu cho trường họp nhân dụ héu. khi tiến trinh phát ra lênh nhân dữ hẽu. nó sẽ nhặn dữ liệu hiện có. việc thực thi của tiến trinh vân được tiên hãnh má không quan tâm đến việc cõ tién trình não phát ra lệnh gửi dữ liệu tiếp theo hay khống2Các kiến trúc Client/server2.1.CHenưServer hai tầng ( Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 two-tỉer cllenưserver)Kiền trúc client/server đơn giản nhầt lá kiến trúc hai tằng. Trong thực té hẩu hết cãc kiến trúc client/server là kiến trúc haiGiáo trình Lập trình mạng với ngôn ngữ java: Phần 2
tầng. Một ứng dụng hai tằng cung cắp nhiều tram làm việc vỡi một tảng trinh diên thổng nhất, tang náy truyền tin vởi tầng lưu trữ dữ liệu tập trung TằChương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá mô Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 cãc ững dung hai tằng. Phẳn lớn các lâp trinh viẻn trinh ửng dụng viết các ứng dung client/server có xu thế sù dung kién trúc này.Sưu tâm bỡi:sưu tẩm bởi: http://ebook.7pop.net120 Giáo trình Lập trình mạng với ngôn ngữ java: Phần 2 Chương 6Lập trình Socket cho giao thức TCP1Mò hình clienưserverMô hinh được phổ biền nhất và được chấp nhặn rộng rãi trong các hệ thống phân tán lá môGọi ngay
Chat zalo
Facebook