1

ファイルをサーバーに転送したいクライアント用のコード、プロトコル RCFTP をプログラムする必要があります。操作は次のとおりです。クライアントはファイルの一部を保存する要求を送信します。サーバーは、この部分をエラーなしで受信した場合に応答します。その場合、エラーなしですべてを送信するまで、クライアントはファイルの一部を送信します。送信エラーの場合、クライアントは失敗したファイルを送り返す必要があります。

始めるための少しの助けを知っていますか?

4

3 に答える 3

12
  1. ライブラリなどの既存のコードを使用できるかどうかを調べます。
  2. ソケットについて調べて、FTP プロトコルの実装を試みてください。
  3. 具体的な質問があり、コードを示すことができる場合は、ここに戻ってください。:)
于 2012-12-07T12:02:14.330 に答える
11

最初に、ftpクライアントをコーディングしたい場合は、RFC959を注意深く読んでください。

最初に役立つように、知っておく必要のあるいくつかの手順を示します(確かに、すべてを説明するわけではありませんが、おそらく役立つでしょう):

  1. ソケット(制御ソケット)をポート21でftpサーバーに接続します。
  2. ソケットでftpサーバー(コード:220)からメッセージを受信します。
  3. 次に、コマンドUSERを使用してftpサーバーにログインを送信し、確認を待ちます(331)
  4. 次に、コマンドPASSを使用してパスワードを送信し、サーバーにログオンしていることの確認を待ちます(230)。
  5. これで、ftpでいくつかの操作を実行できます。

ファイルを送信するには、パッシブモードを使用する必要があります。

  1. コマンドPASVを送信すると、IPアドレスとポート(227)を提供する回答が得られます。このメッセージを解析する必要があります。
  2. 指定された構成で2番目のソケット(データソケット)を接続します。
  3. 制御ソケットでコマンドSTORを使用します(サーバー上に作成するファイルを定義するため)
  4. データソケットを介してデータを送信し、完了したら、データソケットを閉じます。

次に、制御ソケットでコマンドQUITを使用してセッションを終了します。

「ソケットの概念」に慣れている場合は、単純なftpクライアントをコーディングするのは明らかに簡単です。

于 2012-12-07T12:49:20.407 に答える
0

お気に入りのインターネット検索エンジンを使用して、ソケットのチュートリアルを検索してください。

ここで1つ見つけました

于 2012-12-07T12:05:08.743 に答える