Skip to content

Tingwuren/JavaFinalHomework

Repository files navigation

基于字符界面的C/S结构的文件传输程序

功能

实现了客户端向服务器上传文件和从服务器下载文件的功能。

使用说明

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

About

北邮Java程序设计大作业

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages