📄 idle.java
字号:
/**
*协议的Idle状态.
*主类(Sftp.clas)开始生成一个Idle对象,
*并执行它的每个状态doIt方法直到状态又转为Idle.(终态)
*/
public class Idle extends State {
//这个方法提供了所要求的状态的功能,并决定下一个状态
State doIt() {
// 欢迎信息,选择服务器端还是客户端
System.out.println("网络实践 -- 简单FTP (基于TFTP协议) \n\n");
System.out.println("请按键选择:\n");
System.out.println("c <客户端>\ns <服务器端>\ne <退出程序>");
//创建一个SimpleIO实例(用System.in构造)
//从键盘读用户的选择
SimpleIO input = new SimpleIO(System.in);
//从键盘读入用户的选择并进行处理
String choice = input.readString();
if(choice.equals("c")) {
this.next_state = new Client_State();
}
else if(choice.equals("s")) {
this.next_state = new Server_State();
}
else if(choice.equals("e")) {
System.out.println("退出程序...");
System.exit(0);
}
else { //按下其他键的话
this.next_state = new Idle();
}
return this.next_state;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -