Loading repository data…
Loading repository data…
muziyongshixin / repository
这是一个使用java socket编程实现的项目,包含一个ftp客户端和一个ftp服务器端,主要是学习作用
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Authors: muziyongshixin
dependence: intellij IDEA,jdk1.8,


client文件夹里有三个文件,分别是是使用apache ftp实现的文件传输(ftp_by_apache.java),和用java socket实现的被动模式下的数据传输(ftp_by_me_passive.java),和java socket实现的主动模式下的数据传输(ftp_by_me_active.java)
如果你使用的是标准的ftp server,例如Home Ftp Server文件夹里的服务器端,你可以使用ftp_by_apache或者ftp_by_me_passive来实例化Frame_Main.java里的ftp成员变量。例如:
ftp=new Ftp_by_me_passive(FTP,username,password);
或者:
ftp=new Ftp_by_apache(FTP,username,password);
ftp=new Ftp_by_me_active(FTP,username,password);
其他具体细节可以直接查看代码,注释都比较清晰。
本项目中实现的ftp server,通过读取config文件夹下的server.xml文件来初始化。server.xml文件里纪录的是server的根目录,以及用户的信息。你需要配置一个自己电脑上有效的文件夹地址。
配置格式如下:
<config>
<rootDir>C:\Users\32706\Desktop\FTP\FTPServer</rootDir>
<users>
<user>
<username>admin</username>
<password>000000</password>
</user>
<user>
<username>admin1</username>
<password>111111</password>
</user>
</users>
</config>