LinuxSir.cn,穿越时空的Linuxsir!

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

请教编一个FTP遇到的一些问题

[复制链接]
发表于 2004-8-27 01:09:54 | 显示全部楼层 |阅读模式
rfc里说FTP协议里说不同机器有不同的数据表现类型.
我编服务器的时候是不是需要考虑这些类型的转变吗?
发表于 2004-8-27 09:29:20 | 显示全部楼层
"数据表现类型"是什么意思?
发表于 2004-8-27 11:23:50 | 显示全部楼层
如果是实验或者作业,不用考虑。最多只要实现type a和type i就可以了
 楼主| 发表于 2004-8-27 23:47:21 | 显示全部楼层
我其实是想编一个FTP的客户端程序自己用啊.
FTP协议中数据的那一块我看的是稀里糊涂的.里面不是还有什么文件结构之类的东西吗?
FTP的客户端怎么知道服务器的这些信息呢?
发表于 2004-8-28 00:28:29 | 显示全部楼层
why not join a existing ftp client project and improve it?
such as gftp, kbear, Kasablanca etc.
发表于 2004-8-28 09:32:11 | 显示全部楼层
传输的时候用的格式是统一的,保存在本地的时候才作系统相关的变换。保证不同平台之间文件的正确传输,这个是ftp协议设计的基本思想
 楼主| 发表于 2004-8-28 15:59:06 | 显示全部楼层
那怎么会有type这个命令呢?
这样的话,指定字节的大小不是没有意义了?
发表于 2004-8-28 17:03:31 | 显示全部楼层
仔细看看rfc959 第三节,type命令是指定传输文件类型,对于文本用A,二进制文件用I。用A的时候首先从本地格式转化为standard 8-bit NVT-ASCII表示,然后传到客户端,客户端再转化为本地格式保存,这个时候最明显的是要有行结束符的变化的。I类型不做这个变化,只是用8bit传输,客户端接收以后,如果本地每字节不是8bit,还要做padding的。无论哪个方式,都是8bit每字节传输。指定字节大小的模式是Local Type,这个时候服务器按照客户端要求的字节大小传输。不过这个模式通常不怎么用
 楼主| 发表于 2004-8-30 23:03:51 | 显示全部楼层
哈哈!不好意思,我的英语太差,看不太懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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