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

Viewers also liked

Viewers also liked (12)

certificate_175863-39540321
certificate_175863-39540321certificate_175863-39540321
certificate_175863-39540321
 
Caso Three Melons
Caso Three MelonsCaso Three Melons
Caso Three Melons
 
NGonzalez_Poster
NGonzalez_PosterNGonzalez_Poster
NGonzalez_Poster
 
Genome Scineces Poster
Genome Scineces PosterGenome Scineces Poster
Genome Scineces Poster
 
Certificatee
CertificateeCertificatee
Certificatee
 
Summer Catering Brochure
Summer Catering BrochureSummer Catering Brochure
Summer Catering Brochure
 
Roman Myronov CV
Roman Myronov CVRoman Myronov CV
Roman Myronov CV
 
Yousef Cert
Yousef CertYousef Cert
Yousef Cert
 
Les Osborne CV
Les Osborne CVLes Osborne CV
Les Osborne CV
 
PGS-Spring2016-Lambert-2
PGS-Spring2016-Lambert-2PGS-Spring2016-Lambert-2
PGS-Spring2016-Lambert-2
 
GERENCIA DE PROYECTOS
GERENCIA DE PROYECTOSGERENCIA DE PROYECTOS
GERENCIA DE PROYECTOS
 
Cultura, clima y cambios organizacionales
Cultura, clima y cambios organizacionalesCultura, clima y cambios organizacionales
Cultura, clima y cambios organizacionales
 

Similar to Bt th lt phan tan

De cuongthuchanhct221 hk2_1920_n1
De cuongthuchanhct221 hk2_1920_n1De cuongthuchanhct221 hk2_1920_n1
De cuongthuchanhct221 hk2_1920_n1Nahudi Nguyễn
 
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 chinhNgok Ánk
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia clientLee Nam Nguyen
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Linh Nguyen
 
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
Videoconferencereporttuanle1984
 
Giao trinh-php
Giao trinh-phpGiao trinh-php
Giao trinh-phphieusy
 
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.pptkhamgo1191
 
Web Architecture
Web ArchitectureWeb Architecture
Web ArchitectureHiep Luong
 
B tl internet
B tl internetB tl internet
B tl internettoan
 
Sip h248
Sip h248Sip h248
Sip h248Tan Vo
 
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 theoMasterCode.vn
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution languageNguyen Tran
 

Similar to Bt th lt phan tan (20)

De cuongthuchanhct221 hk2_1920_n1
De cuongthuchanhct221 hk2_1920_n1De cuongthuchanhct221 hk2_1920_n1
De cuongthuchanhct221 hk2_1920_n1
 
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
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia client
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
 
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
 

Bt th lt phan tan

  • 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