Skip to content
mxito3 edited this page May 11, 2018 · 8 revisions

总体原理

  1. 服务器开启两个端口监听来自客户端的请求,一个专门用来接收命令(ControlWelcomeHandler.java),一个用来执行客户端的请求并传送数据(DataWelcomeHandler.java)
  2. 程序是怎么跑起来的
    • ftpServer下的main.class新建了两个线程(可以看成new了两个对象)
    • 然后就是1提到的东西了。
  3. 怎么跑起来
    1. 解压文件 解压可以看到有两个文件一个叫叫server.jar,另一个叫client.jar。

    2. 运行服务器(linux/windows都可以) 1. 切换到到.jar文件所在目录(用cd) 2. java -jar server.jar即可

    3. 运行客户端(建议解压后把server.jar和client.jar放在不同的文件夹,这样上传或者下载的时候很容易看得到效果) * 找到运行server.jar的局域网ip windows:cmd输入ipconfig,找到你所连接的网的ip就可以(192开头) linux:ifconfig * 新开一个命令行 * 目录切换到client.jar所在的文件夹 * 运行java -jar client.jar ip 8545(ip是a获得的ip,记得改过来)

    4. 测试功能:

      • 展示服务器端文件 *客户端命令行输入list回车就好了

      • 下载 *客户端命令行输入get filename(filename必须是list下有的文件,可以在服务端所在的文件夹新建个hello.txt再测试) 1. eg: get hello.txt 2. 成功后去检查客户端所在文件夹下有没多了一个hello.txt的文件

      • 上传 客户端命令行输入put filename(filename必须是客户端所在文件夹下有的文件,个helloserver.txt再测试) 1. eg: put helloserver.txt 2. 成功后去检查服务端所在文件夹下有没多了一个helloserver.txt的文件

      • 退出 1. 客户端输入exit

      为了更好的效果可以在虚拟机运行客户端,或者在同一局域网下的电脑运行(室友的应该就可以)

      需要安装java运行环境

      后期你要修改,所以建议装一个eclipse

      我写了一些比较关键的东西,你可以看看。(很多还没写)

             https://github.com/mxito3/java-ftp/issues
      

      学java

             http://www.runoob.com/java/java-tutorial.html