* Cán bcoi thi không giải thích gì thêm
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
--- oOo ---
KHOA: MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
ĐỀ THI HẾT MÔN HỌC KỲ 1 (2008-2009)
n thi: Lập trình mạng n bản
Thời gian: 120 phút
Đề số: 1
(Không được phép sử dụng tài liệu)
Nội dung đề thi:
A. Lý thuyết (5.5đ) -- phần tự chọn
u 1. (1đ) Hãy phân biệt cơ chế truyền thông multipoint và point-to-point
u 2. (2đ) Hãy so sánh CORBA và RMI
u 3. (1đ) Hãy trình bày công dng vài gii thích chi tiết ý nghĩa của phương thức
sau (class java.net.Socket trong Java)
public void setSoTimeout(int timeout) throws SocketException
u 4. (1.5đ) Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương
thức sau (class java.rmi.registry.LocateRegistry trong Java)
public static Registry createRegistry(int port) throws
RemoteException
Nếu không sử dụng phương thức trên, hãy trình bày cơ chế thực hiện để cho
kết quả tương tự (nếu có)
u 5. (1đ) RMI Class phải được cài đặt như thế nào để cho phép truy cập từ xa?
* Cán bcoi thi không giải thích gì thêm
u 6. (2đ) Hãy trình bày quy trình upload một tập tin từ FTP client lên FTP server,
theo RFC959 - FTP
B. Bài tập (4.5đ) -- phần bắt buộc
u 7. (2đ) Hãy cài đặt một IDL interface cho một ứng dụng CORBA xử lý các
phép toán số học, với các phương thức sau:
Tính bình phương của một snguyên cho trước
Tính căn bậc hai của một số nguyên dương cho trước
Tính giai thừa của một số nguyên dương cho trước
u 8. (2.5đ) Hãy cài đặt một ứng dụng Client/Server truyền nhận tập tin đơn giản,
với yêu cầu sau:
a. Server:
Truyền tập tin theo yêu cầu từ client
o Nhn yêu cầu download tập tin từ client
o Mtập tin, đọc nội dung và gửi về cho client
Server có thể phục vụ nhiều client đồng thời
b. Client:
Gửi yêu cu đến và nhn tập tin từ server
Lưu lại thành tp tin trên máy cục bộ
Yêu cầu:
- Đề xuất giao thức & ý tưởng thực hiện ứng dụng
- Chỉ cài đặt các class cần thiết ở phía server (không quan tâm đến chương trình
client)
Đề số: 2
(Không được phép sử dụng tài liệu)
Nội dung đề thi:
* Cán bcoi thi không giải thích gì thêm
A. Lý thuyết (5.5đ) -- phần tự chọn
u 9. (1đ) Hãy phân biệt cơ chế multicast và broadcast
u 10. (2đ) Hãy so sánh RPC RMI
u 11. (1đ) Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương
thức sau (class java.net.ServerSocket trong Java)
public void setSoTimeout(int timeout) throws SocketException
u 12. (1.5đ) y trình bày ng dụng vài giải thích chi tiết ý nghĩa của
phương thức sau (class java.rmi.server.UnicastRemoteObject trong Java)
public static Remote exportObject(Remote r) throws RemoteException
Nếu không sử dụng phương thức trên, hãy trình bày cơ chế thực hiện để cho
kết quả tương tự (nếu có)
u 13. (1đ) RMI Registry đóng vai trò trong một ứng dụng RMI? Làm thế
nào để tạo ra RMI Registry?
u 14. (2đ) y trình bày quy trình download mt tập tin từ FTP server về
FTP client, theo RFC959 - FTP
B. Bài tập (4.5đ) -- phần bắt buộc
u 15. (2đ) y i đặt một IDL interface cho một ng dụng CORBA xử lý
chui ký tự, với các phương thức sau:
Chuyển đổi chuỗi ký tự sang chữ in hoa
Chuyển đổi chuỗi ký tự sang chữ in thường
Lấy một ký tự tại một vị trí bất kỳ (cho trước) trong chuỗi ký tự
u 16. (2.5đ) Hãy cài đặt một ứng dụng Client/Server truyền nhận tập tin đơn
giản, với yêu cu sau:
a. Server:
Truyền tập tin theo yêu cầu từ client
o Nhn yêu cầu download tập tin từ client
* Cán bcoi thi không giải thích gì thêm
o Mtập tin, đọc nội dung và gửi về cho client
Server có thể phục vụ nhiều client đồng thời
b. Client:
Gửi yêu cu đến và nhn tập tin từ server
Lưu lại thành tp tin trên máy cục bộ
Yêu cầu:
- Đề xuất giao thức & ý tưởng thực hiện ứng dụng
- Chỉ cài đặt các class cần thiết ở phía server (không quan tâm đến chương trình
client)