0

FTP クライアントを最初から書きたいとしましょう。コマンド チャネルでは、次のようなさまざまなステータス コードとエラー コードをサーバーとクライアントの間で渡すことができます。

  • 200コマンドOK
  • 331 ユーザー名は大丈夫です。パスワードが必要です
  • 421 サービスが利用できません
  • ...

理想的には、数値コードと人間が読めるメッセージを保持する必要があります。

これらはどのように表現されるべきですか?ある種のConnectionクラスの列挙型として?異なるメッセージや新しいコードに対応するにはどうすればよいでしょうか?

4

1 に答える 1

1

私はいくつかのロジックが含まれている列挙型を好むだろう:

public enum FTPReturnCode {
     OKAY(200), NAME_OK_PW_NEEDED(331), ... ;
}

FTP は 1985 年から変更されていないため (rfc959)、すべての FTP 応答コードを enum クラスに追加できます。

于 2012-09-12T14:15:17.827 に答える