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