ݺߣ

ݺߣShare a Scribd company logo
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 (12)

PDF
certificate_175863-39540321
Anna Miro
PDF
Caso Three Melons
Laurita Jaramillo
PDF
NGonzalez_Poster
Norma Gonzalez
PPTX
Genome Scineces Poster
Colton McDavid
PDF
Certificatee
Khaled El zenee
PDF
Summer Catering Brochure
Isabelle Spike
PDF
Roman Myronov CV
Roman Myronov
PDF
Yousef Cert
Yousef Otaibi
DOC
Les Osborne CV
Les Osborne
PDF
PGS-Spring2016-Lambert-2
Timothy Myers
PDF
GERENCIA DE PROYECTOS
doris quintero
PPTX
Cultura, clima y cambios organizacionales
ANA KARINA ALBARRAN ARISMENDI
certificate_175863-39540321
Anna Miro
Caso Three Melons
Laurita Jaramillo
NGonzalez_Poster
Norma Gonzalez
Genome Scineces Poster
Colton McDavid
Certificatee
Khaled El zenee
Summer Catering Brochure
Isabelle Spike
Roman Myronov CV
Roman Myronov
Yousef Cert
Yousef Otaibi
Les Osborne CV
Les Osborne
PGS-Spring2016-Lambert-2
Timothy Myers
GERENCIA DE PROYECTOS
doris quintero
Cultura, clima y cambios organizacionales
ANA KARINA ALBARRAN ARISMENDI

Similar to Bt th lt phan tan (20)

DOC
De cuongthuchanhct221 hk2_1920_n1
Nahudi Nguyễn
PDF
Bai tap lap trinh mang(1)
Linh Nguyen
PDF
Socket
Dao Nguyen
DOC
Bao cao do an ltm hoan chinh
Ngok Ánk
PDF
Bai 4 lap trình phia client
Lee Nam Nguyen
PPT
ChatMessenger
Diên Vĩ
PDF
lap-trinh-mang_nguyen-van-hiep_laptrinhmang - [cuuduongthancong.com].pdf
22h1120103
PPTX
Socket - Lập trình hệ thống
Đông Nguyễn Văn
PDF
Lt socket
Hung Pham
DOC
Sử dụng Socket trong Java xây dựng chương trình CHAT Room theo mô hình Client...
DỊCH VỤ VIẾT ĐỀ TÀI TRỌN GÓI ZALO/ TEL: 0909.232.620
DOCX
Lab lap trinhmang_v3
hieunguyen929915
PPTX
Bài giảng Lập trình mạng
ctrl man
DOC
Đồ Án Tốt Nghiệp Về Tìm Hiểu Ngôn Ngữ Lập Trình C Sharp Và Viết Ứng Dụng Cha...
mokoboo56
PDF
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
jackjohn45
PDF
Lập trình chương trình chat room sử dụng giao thức tcp socket
jackjohn45
PDF
Bai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdf
CanhPhuongVan
DOC
Giáo trình lập trình mạng đh đà lạt[bookbooming.com]
bookbooming1
DOC
Giáo trình lập trình mạng đh đà lạt[bookbooming.com]
bookbooming1
PDF
lap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdf
dinhson2000
PPTX
Chat aplication
Thao Ho
De cuongthuchanhct221 hk2_1920_n1
Nahudi Nguyễn
Bai tap lap trinh mang(1)
Linh Nguyen
Bao cao do an ltm hoan chinh
Ngok Ánk
Bai 4 lap trình phia client
Lee Nam Nguyen
ChatMessenger
Diên Vĩ
lap-trinh-mang_nguyen-van-hiep_laptrinhmang - [cuuduongthancong.com].pdf
22h1120103
Socket - Lập trình hệ thống
Đông Nguyễn Văn
Lt socket
Hung Pham
Sử dụng Socket trong Java xây dựng chương trình CHAT Room theo mô hình Client...
DỊCH VỤ VIẾT ĐỀ TÀI TRỌN GÓI ZALO/ TEL: 0909.232.620
Lab lap trinhmang_v3
hieunguyen929915
Bài giảng Lập trình mạng
ctrl man
Đồ Án Tốt Nghiệp Về Tìm Hiểu Ngôn Ngữ Lập Trình C Sharp Và Viết Ứng Dụng Cha...
mokoboo56
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
jackjohn45
Lập trình chương trình chat room sử dụng giao thức tcp socket
jackjohn45
Bai giang-Lap trinh he thong-Ch2-Lap trinh Socket.pdf
CanhPhuongVan
Giáo trình lập trình mạng đh đà lạt[bookbooming.com]
bookbooming1
Giáo trình lập trình mạng đh đà lạt[bookbooming.com]
bookbooming1
lap-trinh-mang_nguyen-cao-dat_bai-tap-lon - [cuuduongthancong.com].pdf
dinhson2000
Chat aplication
Thao Ho
Ad

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