LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2475|回复: 6

做ftp服务器的最小实现,请问对type i和type a的处理有什么不同吗?

[复制链接]
发表于 2007-5-18 22:33:02 | 显示全部楼层 |阅读模式
当ftp服务器接受到了type i或者type a,需要做什么不同的处理吗?
发表于 2007-5-19 13:33:45 | 显示全部楼层
这两个命令是切换 Binary mode 和 ascii mode 吗?
ASCII 模式下要针对客户端的系统做换行符转换
回复 支持 反对

使用道具 举报

发表于 2007-5-19 16:35:32 | 显示全部楼层
Post by DoDo
这两个命令是切换 Binary mode 和 ascii mode 吗?
ASCII 模式下要针对客户端的系统做换行符转换

我怎么知道客户端的系统是windows还是unix啊?
回复 支持 反对

使用道具 举报

发表于 2007-5-19 19:04:36 | 显示全部楼层
Post by cccer
我怎么知道客户端的系统是windows还是unix啊?

FTP 协议头应该会有这样的东东吧,不清楚,不过 HTTP 头是包含这些的,比如操作系统,浏览器等
回复 支持 反对

使用道具 举报

发表于 2007-5-19 20:30:08 | 显示全部楼层
Post by DoDo
FTP 协议头应该会有这样的东东吧,不清楚,不过 HTTP 头是包含这些的,比如操作系统,浏览器等

我看过ftp的rfc,没有滴
回复 支持 反对

使用道具 举报

发表于 2007-5-19 22:24:00 | 显示全部楼层
linux/unix的FTP默认为文本传输
所有文本文件下载后的CR都会被增加换行符号变成CR+LF,这就导致文件被追加了内容无法打开
上传会把CR+LF缩写变成CR
所以一定要设置binary二进制传输方式
回复 支持 反对

使用道具 举报

发表于 2007-5-19 23:34:14 | 显示全部楼层
原来如此,受教了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表