SlideShare a Scribd company logo
1 of 2
BÀI TẬP THỰC HÀNH LT PHÂN TÁN
Cơ bản về Java
      Bài 1 : Đọc nội dung 1 file text và hiển thị ra màn hình nội dung đó.
      Bài 2: Viết chương trình nhập từng dòng văn bản và ghi vào file text.
      Bài 3 : Viết chương trình tạo ra 3 thread chạy song song với mục đích là in ra dãy số từ 1
      đến 100. Quan sát kết quả và nhận xét.

Socket ở chế độ có nối kết (TCP)
       Bài 0: Cài đặt Echo Server và client theo slide bài giảng.
       Bài 1: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết.
       Trong đó:
           o Server làm nhiệm vụ đọc một ký tự số từ '0' đến '9'.

               ( Ví dụ : nhận số 0 : trả về "khong" , 1 : trả về "mot" ; ... ... 9 : trả về "chin"
                         nhận ký tự khác số thì trả về "Không phải số nguyên" ).
           o Client sẽ nhập vào 1 ký tự, gửi qua Server, nhận kết quả trả về từ Server và thể hiện

               lên màn hình.
               Mở rộng chương trình sao cho phục vụ song song!
       Bài 2: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết.
       Trong đó:
           o Server sẽ nhận các yêu cầu là một chuỗi có khuôn dạng như sau:
                    "OP Operant1 Operant2n"
               Trong đó:
                    - OP là một ký tự chỉ phép toán muốn thực hiện: '+' , '-' , '*' , '/'
                    - Operant1, Operant2 là đối số của phép toán.
                    - Các thành phân trên cách nhau bởi 1 ký tự trắng ' '
                    - Kết thúc yêu cầu bằng ký tự xuống dòng 'n'
               Mỗi khi server nhận được một thông điệp nó sẽ thực hiện phép toán:
                    Operant1 OP Operant2 để cho ra kết quá sau đó đổi kết quá thành chuỗi và
               gởi về Client.
           o Client cho phép người dùng nhập các phép toán muốn tính theo cách thức thông

               thường ví dụ: 100+200. Client tạo ra thông điệp yêu cầu theo đúng dạng do Server
               qui định, mô tả về phép toán muốn Server thực thi, rồi gởi sang Server, chờ nhận
               kết quả trả về và in ra màn hình.
     Mở rộng chương trình sao cho phục vụ song song!
     Bài 3 : Viết chương trình nhận đối số là một URL. Nối kết đến Web Server trong URL để
     lấy file HTML về và hiển thị nội dung file HTML đó ra màn hình.
     Bài 4 : Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết.
     Trong đó:
           o Server sẽ nhận từ Client câu lệnh dạng sau: “READ Tênfile”.

                    Nếu file yêu cầu tồn tại: Server sẽ gửi cho Client chuỗi “OK rn”, sau đó là
                     nội dung file theo yêu cầu.

                                               1
   Nếu file không tồn tại: Server sẽ gửi cho Client chuỗi “ERRORrn”.
          o   Client sẽ cho phép người dùng nhập tên file, gửi qua Server, nhận kết quả từ Server
              và lưu lại thành 1 file kết quả tại Client (nếu có tồn tại file đó).

      Mở rộng chương trình sao cho phục vụ song song!
      Bài 5: Lập trình một Web Server đơn giản nhưng có thể phục vụ nhiều client cùng lúc.
      Bài 6: Ứng dụng tra từ điển trên 1 server. Client gửi từ tiếng Việt cần tra, Server trả kết
      nghĩa tiếng Anh và client nhận hiển thị.
      Mở rộng chương trình sao cho phục vụ song song, đa ngôn ngữ…
      Bài 7: Viết chương trình chat đơn giản theo mô hình Client-Server sử dụng Socket ở chế độ
      có nối kết. Trong đó:

       Server chat với Client.
       Client chat với Client khác.
Socket ở chế độ không nối kết (UDP)
       Bài 1 : Viết chương trình Talk ở theo chế độ không nối kết cho phép hai người trên hai
       máy tính trò send message cho nhau.
       Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ UDP.
       Trong đó:
          o Server đọc từng dòng text trong file gửi đến client có yêu cầu

          o Server đọc từng dòng text trong file gửi broadcast đến các client join vào group

RMI
      Bài 1 : Xây dựng ứng dụng Client-Server theo cơ chế RMI.
      Phương thức gọi từ xa:
      - Một số hàm như fibonaci, giai thừa của số tự nhiên n.
      - Một số hàm đọc file text từ server…
      Client gọi hàm từ xa và hiển thị kết quả!
      Bài 2 : Xây dựng một ứng dụng phân tán dùng RMI phục vụ việc bán vé máy bay cho các
      đại lý ở các tỉnh thành khác nhau. Ứng dụng này có các lớp sau:
            o Lớp chuyến bay: đại diện cho một chuyến bay
                   Có các thuộc tính: Số hiệu chuyến bay, Ngày giờ bay, Nơi đi, Nơi đến, Thời
                    gian bay, Tổng số ghế, Số lượng ghế đã bán, Số lượng ghế còn trống.
                  Các phương thức trên một chuyến bay: xem thông tin về chuyến bay,
                    phương thức mua vé, phương thức trả vé. Để phục vụ cho nhiều đại lý, các
                    phương thức trên thuộc loại đuợc gọi từ xa.
          o   Lớp Server, tạo ra nhiều chuyến bay và duy trì nó để cho phép các đại lý thực hiện
              các giao dịch trên chuyến bay cụ thể.
          o   Client là chương trình cho phép mỗi đại lý được quyền xem thông tin về chuyến
              bay, mua vé, trả vé theo yêu cầu.


                                                  2

More Related Content

What's hot (13)

Part 37 exchange server - smtp -www.key4_vip.info
Part 37   exchange server - smtp -www.key4_vip.infoPart 37   exchange server - smtp -www.key4_vip.info
Part 37 exchange server - smtp -www.key4_vip.info
 
Lt socket
Lt socketLt socket
Lt socket
 
Bao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhBao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinh
 
Vũ thanh hiếu tạo mã độc trên vps tấn công android
Vũ thanh hiếu   tạo mã độc trên vps tấn công androidVũ thanh hiếu   tạo mã độc trên vps tấn công android
Vũ thanh hiếu tạo mã độc trên vps tấn công android
 
Athena - Mail server VPS
Athena - Mail server VPSAthena - Mail server VPS
Athena - Mail server VPS
 
Bao cao vps
Bao cao vpsBao cao vps
Bao cao vps
 
Báo cáo thực tập giữa kỳ
Báo cáo thực tập giữa kỳBáo cáo thực tập giữa kỳ
Báo cáo thực tập giữa kỳ
 
Tuan5
Tuan5Tuan5
Tuan5
 
Bài giảng Lập trình mạng
Bài giảng Lập trình mạngBài giảng Lập trình mạng
Bài giảng Lập trình mạng
 
Socket
SocketSocket
Socket
 
lap-trinh-mang-voi-ngon-ngu-java
lap-trinh-mang-voi-ngon-ngu-javalap-trinh-mang-voi-ngon-ngu-java
lap-trinh-mang-voi-ngon-ngu-java
 
Ch09
Ch09Ch09
Ch09
 
Bao cao tuan 2
Bao cao tuan 2Bao cao tuan 2
Bao cao tuan 2
 

Similar to File

Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng vietEx 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
Đô GiẢn
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)
didauday01
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
tuanle1984
 
Giao trinh-php
Giao trinh-phpGiao trinh-php
Giao trinh-php
hieusy
 
B tl internet
B tl internetB tl internet
B tl internet
toan
 
Sip h248
Sip h248Sip h248
Sip h248
Tan Vo
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
Nguyen Tran
 
Bao cao btl f11(1)
Bao cao btl f11(1)Bao cao btl f11(1)
Bao cao btl f11(1)
Hà Đỗ
 
Baocao Tong Hop
Baocao Tong HopBaocao Tong Hop
Baocao Tong Hop
foolman209
 

Similar to File (20)

Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng vietEx 1 chapter03-appliation-layer-tony_chen - tieng viet
Ex 1 chapter03-appliation-layer-tony_chen - tieng viet
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
 
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở ZimbraĐề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
 
Giao trinh-php
Giao trinh-phpGiao trinh-php
Giao trinh-php
 
Chương 2.pdf
Chương 2.pdfChương 2.pdf
Chương 2.pdf
 
chuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.pptchuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.ppt
 
Dsd05 01-rpca
Dsd05 01-rpcaDsd05 01-rpca
Dsd05 01-rpca
 
Web Architecture
Web ArchitectureWeb Architecture
Web Architecture
 
B tl internet
B tl internetB tl internet
B tl internet
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Sip h248
Sip h248Sip h248
Sip h248
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Phan 1 sv
Phan 1   svPhan 1   sv
Phan 1 sv
 
Bao cao btl f11(1)
Bao cao btl f11(1)Bao cao btl f11(1)
Bao cao btl f11(1)
 
Baocao Tong Hop
Baocao Tong HopBaocao Tong Hop
Baocao Tong Hop
 
lap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdf
lap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdflap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdf
lap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdf
 
Bao cao thuc tap co so (autosaved)
Bao cao thuc tap co so (autosaved)Bao cao thuc tap co so (autosaved)
Bao cao thuc tap co so (autosaved)
 

File

  • 1. BÀI TẬP THỰC HÀNH LT PHÂN TÁN Cơ bản về Java Bài 1 : Đọc nội dung 1 file text và hiển thị ra màn hình nội dung đó. Bài 2: Viết chương trình nhập từng dòng văn bản và ghi vào file text. Bài 3 : Viết chương trình tạo ra 3 thread chạy song song với mục đích là in ra dãy số từ 1 đến 100. Quan sát kết quả và nhận xét. Socket ở chế độ có nối kết (TCP) Bài 0: Cài đặt Echo Server và client theo slide bài giảng. Bài 1: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết. Trong đó: o Server làm nhiệm vụ đọc một ký tự số từ '0' đến '9'. ( Ví dụ : nhận số 0 : trả về "khong" , 1 : trả về "mot" ; ... ... 9 : trả về "chin" nhận ký tự khác số thì trả về "Không phải số nguyên" ). o Client sẽ nhập vào 1 ký tự, gửi qua Server, nhận kết quả trả về từ Server và thể hiện lên màn hình. Mở rộng chương trình sao cho phục vụ song song! Bài 2: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết. Trong đó: o Server sẽ nhận các yêu cầu là một chuỗi có khuôn dạng như sau: "OP Operant1 Operant2n" Trong đó: - OP là một ký tự chỉ phép toán muốn thực hiện: '+' , '-' , '*' , '/' - Operant1, Operant2 là đối số của phép toán. - Các thành phân trên cách nhau bởi 1 ký tự trắng ' ' - Kết thúc yêu cầu bằng ký tự xuống dòng 'n' Mỗi khi server nhận được một thông điệp nó sẽ thực hiện phép toán: Operant1 OP Operant2 để cho ra kết quá sau đó đổi kết quá thành chuỗi và gởi về Client. o Client cho phép người dùng nhập các phép toán muốn tính theo cách thức thông thường ví dụ: 100+200. Client tạo ra thông điệp yêu cầu theo đúng dạng do Server qui định, mô tả về phép toán muốn Server thực thi, rồi gởi sang Server, chờ nhận kết quả trả về và in ra màn hình. Mở rộng chương trình sao cho phục vụ song song! Bài 3 : Viết chương trình nhận đối số là một URL. Nối kết đến Web Server trong URL để lấy file HTML về và hiển thị nội dung file HTML đó ra màn hình. Bài 4 : Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết. Trong đó: o Server sẽ nhận từ Client câu lệnh dạng sau: “READ Tênfile”.  Nếu file yêu cầu tồn tại: Server sẽ gửi cho Client chuỗi “OK rn”, sau đó là nội dung file theo yêu cầu. 1
  • 2. Nếu file không tồn tại: Server sẽ gửi cho Client chuỗi “ERRORrn”. o Client sẽ cho phép người dùng nhập tên file, gửi qua Server, nhận kết quả từ Server và lưu lại thành 1 file kết quả tại Client (nếu có tồn tại file đó). Mở rộng chương trình sao cho phục vụ song song! Bài 5: Lập trình một Web Server đơn giản nhưng có thể phục vụ nhiều client cùng lúc. Bài 6: Ứng dụng tra từ điển trên 1 server. Client gửi từ tiếng Việt cần tra, Server trả kết nghĩa tiếng Anh và client nhận hiển thị. Mở rộng chương trình sao cho phục vụ song song, đa ngôn ngữ… Bài 7: Viết chương trình chat đơn giản theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết. Trong đó: Server chat với Client. Client chat với Client khác. Socket ở chế độ không nối kết (UDP) Bài 1 : Viết chương trình Talk ở theo chế độ không nối kết cho phép hai người trên hai máy tính trò send message cho nhau. Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ UDP. Trong đó: o Server đọc từng dòng text trong file gửi đến client có yêu cầu o Server đọc từng dòng text trong file gửi broadcast đến các client join vào group RMI Bài 1 : Xây dựng ứng dụng Client-Server theo cơ chế RMI. Phương thức gọi từ xa: - Một số hàm như fibonaci, giai thừa của số tự nhiên n. - Một số hàm đọc file text từ server… Client gọi hàm từ xa và hiển thị kết quả! Bài 2 : Xây dựng một ứng dụng phân tán dùng RMI phục vụ việc bán vé máy bay cho các đại lý ở các tỉnh thành khác nhau. Ứng dụng này có các lớp sau: o Lớp chuyến bay: đại diện cho một chuyến bay  Có các thuộc tính: Số hiệu chuyến bay, Ngày giờ bay, Nơi đi, Nơi đến, Thời gian bay, Tổng số ghế, Số lượng ghế đã bán, Số lượng ghế còn trống.  Các phương thức trên một chuyến bay: xem thông tin về chuyến bay, phương thức mua vé, phương thức trả vé. Để phục vụ cho nhiều đại lý, các phương thức trên thuộc loại đuợc gọi từ xa. o Lớp Server, tạo ra nhiều chuyến bay và duy trì nó để cho phép các đại lý thực hiện các giao dịch trên chuyến bay cụ thể. o Client là chương trình cho phép mỗi đại lý được quyền xem thông tin về chuyến bay, mua vé, trả vé theo yêu cầu. 2