[ネットワークプログラミングの理解を深めることを目的として,Unixのソケット API を用いて対話的にファイル転送を行うためのサーバ・プログラム、および、クライアント・プログラムを作成する。] Bài tập yêu cầu tự thiết kế FTP đơn giản (client + server). Đệ vẫn trong thời kì lúng túng chưa biết phải bắt đầu từ đâu. Anh em ai có kinh nghiệm gì xin chỉ giáo.Về Network Programming thì đệ vẫn còn lờm mờ lắm. Help me, please
Trước khi tạo chương trình em hãy tìm hiểu về Socket trước đã vì nó có liên quan đến thằng này :)
Về Client thì tạo một Class FPTClient chứa các hàm tối thiểu như : +LogOffServer() +LogOnToServer(ten_host,host_port,username,password ,...) +MoveFile(...) +FTP_Chuyen_Thu_muc(...) đại khái thế là đã được 1 Client đơn giản rồi ... Ở đây nói đơn giản thôi , còn em muốn tìm source thì trên mạng thiếu gì ...search 1 cái là ra ngay
Kế đến là tạo thêm thằng Server thì phức tạp hơn . Phải tạo nhiều lớp , +Chẳng hạn lớp User nè để quản lý account và password cũng như quyền hạn của mấy thằng truy cập . +Rồi lớp khởi tạo Server để xác định port và số lượng user cho phép tối đa . +Rồi lớp chính của SErver gồm các hàm điều chỉnh trạng thái của sever như Start , Stop , Wait , Userconnected , UserDisconnect ...tùm lum nữa :) cái này không xem lại cũng không nhớ hết hehe. +À còn lớp nữa chứ là lớp DataSocket , lớp này chứa mấy hàm về Upload và lưu trữ file .
Những thông tin trên chắc chắn em sẽ tìm được trên Net , anh chỉ khái quát sơ sơ thôi để phần nào hình dung được ( hehe chi tiết đâu có nhớ hết mà viết )
Chúc em thành công !
Nếu kiếm ko ra Source thì liên hệ anh nhé [tongue][tongue]
Tham khảo mục 関連RFC trên link http://ja.wikipedia.org/wiki/File_Transfer_Protocol, có lẽ làm theo RFC 959 (có cả bản tiếng Anh, Nhật). Không làm theo RFC thì không thể giao tiếp với server FTP khác (nếu là FTP client), hoặc không giao tiếp được với client khác (nếu là FTP server). Dùng source của lão Zenzen cũng được, nhưng chắc phải đọc cả RFC nữa.
Cám ơn ý kiến của bac Zen2 với bạn dinhn2 nhiều nha!Cuối cùng đệ cũng tìm ra chỗ bắt tay vào việc.Thực ra, bài tập chỉ yêu cầu tự viết một chương trình FTP(Client-Server) bằng C không yêu cầu đầy đủ các chức năng.Mình định bước đầu sẽ thiết kế FTP Protocol rồi viết Client, sau đó viết FTP deamon chạy trên server. Trong khi viết sẽ dùng Socket API,API để viết. ネットワーク・プログラミングってやっぱ茨の道[cry]