实现了客户端向服务器上传文件和从服务器下载文件的功能。
- 请先执行
BuildFile
类,该类生成了配置文件config.txt,生成过程中指定用户数量,配置文件中第一行为服务器根目录root
,第二行为第一个用户编号0
,第三行为第一个用户的用户名,第四行为第一个用户的密码,第五行为第二个用户的编号1
,后面的行依次类推。 - 然后执行
Server
类,该类首先读取配置文件对服务器初始化,确定了服务器根目录为root
,读入了所有用户的用户名和密码,然后在端口8000
侦听。 - 然后执行
Client
类,该类与服务器端建立连接,连接成功后进行登录验证,按照输出提示输入合理的用户名和密码,若登录失败还可以再次登录。可以登录anonymous
这一匿名用户,该用户无需密码,但是缺少上传文件的权限。登录成功后窗口输出"$ ",提示用户可以在其后输入自己的命令,命令有五种:cd 目录名
: 可以实现向上级目录或向下级目录跳转,若参数不正确,操作失败输出提示信息。dir
: 列出当前目录下的所有文件和文件夹,若有多余参数,操作失败输出提示信息。put 文件名
: 将用户的文件上传到服务器的当前目录(用户要上传的文件需要在user目录下)。get 文件名
: 将服务器当前目录下的文件下载到用户user目录下。exit
: 退出客户端进程。