假设我想从头开始编写FTP客户端。在命令通道中,可以在服务器和客户端之间传递各种状态和错误代码,例如:
理想情况下,应保留数字代码和人类可读的消息。
这些如何表现?作为某种Connection
类的枚举?如何处理不同的消息或新代码?
答案 0 :(得分:1)
我更喜欢带有一些逻辑的枚举包含:
public enum FTPReturnCode {
OKAY(200), NAME_OK_PW_NEEDED(331), ... ;
}
由于自1985年以来FTP没有变化(rfc959),您可以将所有FTP响应代码添加到枚举类中。