This Domain(Admin5.com) is for Sale:

用Java实现FTP伺服器

时间:2007-10-27  来源:不详  作者:林仙

  3. FTP 命令的处理 内容来自dedecms

  (1) 访问控制命令 ◆ user name(user) 和 password (pass) 命令处理代码如下:

if(str.startsWith("USER")){
user = str.substring(4);
user = user.trim();
out.println("331 Password");}
if(str.startsWith("PASS"))
out.println("230 User " user " logged in.");

  User 命令和 Password 命令分别用来提交客户端用户输入的用户名和口令。 ◆ CWD (CHANGE WORKING DIRECTORY) 命令处理代码如下: if(str.startsWith("CWD")){
String str1 = str.substring(3);
dir = dir "/" str1.trim();
out.println("250 CWD command succesful");
}
  该命令改变工作目录到用户指定的目录。 ◆ CDUP (CHANGE TO PARENT DIRECTORY) 命令处理代码如下: if(str.startsWith("CDUP")){
int n = dir.lastIndexOf("/");
dir = dir.substring(0,n);
out.println("250 CWD command succesful");
}

  该命令改变当前目录为上一层目录。
copyright dedecms


◆ QUIT命令处理代码如下: if(str.startsWith("QUIT")) {

dedecms.com


out.println("GOOD BYE");
done = true;
}

  该命令退出及关闭与服务器的连接,输出GOOD BYE。    (2) 传输参数命令 ◆ Port命令处理代码如下: if(str.startsWith("PORT")) {
out.println("200 PORT command successful");
int i = str.length() - 1;
int j = str.lastIndexOf(",");
int k = str.lastIndexOf(",",j-1);
String str1,str2;
str1="";
str2="";
for(int l=k 1;lstr1 = str2 str.charAt(l);
}
for(int l=j 1;l<=i;l ){
str2 = str2 str.charAt(l);
}

本文来自织梦


tempPort = Integer.parseInt(str1) * 16 *16 Integer.parseInt(str2);


  使用该命令时,客户端必须发送客户端用于接收数据的32位IP 地址和16位 的TCP 端口号。这些信息以8位为一组,使用十进制传输,中间用逗号隔开。 ◆ TYPE命令处理代码如下:

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息