FTP服务器

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 [1]
ASCⅢ传输模式
假定正在传输的文件包含简单的ASCI码文本,当文件传输时FTP通常会自动地调整文件的内容,以便将文件存储为另外一台计算机上的ASCI码文本文件。 [5]
二进制传输模式
在二进制传输中,保存的是文件的二进制位序,以便源文件与目标文件逐位一一对应,从而保证二进制文件的正确传输。如果在ASCI方式下传输二进制文件,则系统会自动将二进制数据转译为ASCI信息。这样不仅会使传输速度变慢,还会损坏数据,从而使文件变得无法使用。所以一般在使用FTP传输文件时,通常建议使用二进制传输模式。 [5]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最简单的FTP服务器,供大家参考.版本 2 命令文本 = 到大写 (到文本 (服务器1.取回数据 ())) 命令文本 = 子文本替换 (命令文本, #换行符, , , , 真) .判断开始 (取文本左边 (命令文本, 4) = “USER”) ' 用户名 .如果真 (PASS (命令文本)) 服务器1.发送数据 (客户信息, “331 ” + #换行符, ) 返回 () .如果真结束 服务器1.发送数据 (客户信息, “530 ” + #换行符, ) .判断 (取文本左边 (命令文本, 4) = “PASS”) ' 密码,这里采用匿名的方式登陆 .如果真 (匿名) 服务器1.发送数据 (客户信息, “230 ” + #换行符, ) 返回 () .如果真结束 服务器1.发送数据 (客户信息, “530 ” + #换行符, ) .判断 (命令文本 = “OPTS UTF8 ON”) ' 路径采用UTF8编码 ' UTF8编码 = 真 服务器1.发送数据 (客户信息, “503 ” + #换行符, ) ' 暂时不支持utf8编码 .判断 (命令文本 = “SYST” 或 命令文本 = “SITE HELP”) 服务器1.发送数据 (客户信息, “215 近在眼前 FTP Server” + #换行符, ) .判断 (命令文本 = “PWD”) 服务器1.发送数据 (客户信息, “257 ” + #引号 + 目录 + #引号 + #换行符, ) .判断 (命令文本 = “TYPE A”) .如果真 (文件号 ≠ 0) 关闭文件 (文件号) 文件号 = 0 .如果真结束 服务器1.发送数据 (客户信息, “200 ” + #换行符, ) .判断 (取文本左边 (命令文本, 3) = “CWD”) ' 改变工作目录 .如果 (取文本长度 (命令文本) > 5) 服务器1.发送数据 (客户信息, “550 近在眼前友情提示:目前还不支持改变目录!” + #换行符, ) .否则 服务器1.发送数据 (客户信息, “250 ” + #引号 + 目录 + #引号 + #换行符, ) .如果结束 .判断 (命令文本 = “PASV”) ' 采用被动方式连接 IP = PASV (端口) 服务器2.端口 = 端口 服务器1.发送数据 (客户信息, “227 Entering Passive Mode (” + IP + “)” + #换行符, ) .判断 (命令文本 = “LIST”) ' 列表 服务器1.发送数据 (客户信息, “150 ” + #换行符, ) 发送数据 = 发送列表 (根目录 + 目录) 服务器2.发送数据 (数据客户, 发送数据, ) 服务器2.断开客户 (数据客户) 服务器1.发送数据 (客户信息, “226 Transfer complete” + #换行符, ) .判断 (命令文本 = “NOOP”) 服务器1.发送数据 (客户信息, “200 ” + #换行符, ) .判断 (命令文本 = “TYPE I”) 服务器1.发送数据 (客户信息, “200 ” + #换行符, ) .判断 (命令文本 = “SIZE”) 服务器1.发送数据 (客户信息, “421 ” + #换行符, ) .判断 (取文本左边 (命令文本, 4) = “QUIT”) 服务器1.发送数据 (客户信息, “220 再来我揍你!” + #换行符, ) 服务器1.断开客户 (客户信息) .默认 服务器1.发送数据 (客户信息, “550 近在眼前友情提示:暂时不支持该功能!” + #换行符, ) ' 其它命令你们自行扩展,这里暂时屏蔽

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值