自己写的ftp服务端程序代码,支持{"USER", do_user },
{"PASS", do_pass },
{"CWD", do_cwd },
{"XCWD", do_cwd },
{"CDUP", do_cdup },
{"REIN", do_rein },//重新初始化,此命令终止USER,重置所有参数,控制连接仍然打开,用户可以再次使用USER命令
{"QUIT", do_quit },
/*------------传输参数命令------------*/
{"PORT", do_port },//数据端口,主要向服务器发送客户数据连接的端口
//格式为PORT h1,h2,h3,h4,p1,p2,其中32位的IP地址用h1,h2,h3,h4表示,16位的TCP端口号用p1,p2表示
{"PASV", do_pasv },//此命令要求服务器数据传输进程在指定的数据端口侦听,进入被动接收请求的状态
{"TYPE", do_type },//文件类型,可指定ASCII码、EBCDIC码、Image、本地类型文件等参数
/*------------服务命令----------------*/
{"RETR", do_retr },//下载文件
{"STOR", do_stor },//上传
{"APPE", do_appe },//上传,如文件已存在,数据附加到尾部
{"REST", do_rest },//重新开始
{"RNFR", do_rnfr },
{"RNTO", do_rnto },//重命名文件或目录
{"ABOR", do_abor },//异常终止
{"DELE", do_dele },//删除文件
{"RMD", do_rmd },//删除目录
{"XRMD", do_rmd },
{"MKD", do_mkd },//新建目录
{"XMKD", do_mkd },
{"PWD", do_pwd },//打印当前目录
{"XPWD", do_pwd },
{"LIST", do_list },//列目录详细清单
{"NLST", do_nlst },//列目录短清单
{"SYST", do_syst },//获取系统信息
{"STAT", do_stat },//返回服务器状态
{"SIZE", do_size },//获得文件大小
{"HELP", do_help },
{"NOOP", do_noop },
{"SITE", do_site },
}等命令
2021-11-21 15:05:53
28KB
ftp服务器
1