Báo Cáo Viết một chương trình FTP đơn giản bằng ngôn ngữ Java

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    FTP viết theo theo mô hình Client & Server.

    Server có thể phục vụ đồng thời nhiều Client.
    Điều này nhờ sự hỗ trợ đa luồng của Java, chương trình Server của nhóm em kế thừa lớp Thread để làm được điều này.

    Chương trình thực hiện 2 chức năng chính của 1 chương trình FTP là: upload và download.
    Để kết nối Client và Server, ta dùng Socket và ServerSocket.

    + phương thức upload được mô tả như sau:
    + Client gởi file lên Server:
    Đặt file cần upload vào 1 luồng nhập xuất:
    DataInputStream dataIn = new DataInputStream ( new BufferedInputStream( new FileInputStream ( tmpFile ) ) );

    Đọc 1 số n byte từ file, cho vào 1 mảng. Sau đó gởi lên Server mảng dữ liệu đó.
    Để gởi được 1 đối tượng, ta dùng luồng nhập xuất
    ObjectInputStream, ObjectOutputStream. Với 2 phương thức chính là:
    Object readObject( ) : đọc 1 đối tượng có kiểu Oject trong luồng nhập
    Object writeObject( ) : xuất 1 đối tượng có kiểu Oject ra luồng xuất.
    Quá trình đọc file sẽ dừng khi ta đọc được byte có giá trị - 1;
    + Server nhận file được gởi lên từ Client.
    Đọc đối tượng (là mảng chứa dữ liệu file cần upload)
    Lần lượt ghi dữ liệu trong mảng vào file cho đến khi đọc hết mảng.
    Quá trình sẽ dừng khi Server đọc được 1 byte có giá trị là -1;
    + phương thức download thực hiện tương tự.

    ====




    Đó là dạng mô tả thô cho quá trình cần làm. Trong thực tế ta cần phải kiểm tra sự tồn tại của file, thư mục

    Sau đây là trình bày chi tiết về các lớp, các phương thức được sử dụng trong chương trình.
     

    Các file đính kèm:

Đang tải...