免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1515 | 回复: 7
打印 上一主题 下一主题

请教做过ftp的大大 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-14 20:16 |只看该作者 |倒序浏览
看协议时看到这个

文件结构 文件被认为是一个连续的字节流,不存在内部的文件结构

流方式,文件以字节流的形式传输,对于文件结构,发方在文件尾提示关闭数据连接,对于记录结构,
有专用的两字节序列码标志记录结束和文件结束。

我看到proftp和freebsd下的ftpd都是用sendfile来发文件的,
很好奇没有数据长度,接收方如何知道何时接收完?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-04-13 06:20:00
2 [报告]
发表于 2007-05-14 20:34 |只看该作者
就是为了做沙发

论坛徽章:
0
3 [报告]
发表于 2007-05-14 21:56 |只看该作者
read 返回0

论坛徽章:
0
4 [报告]
发表于 2007-05-14 21:57 |只看该作者
而且怎么会都是sendfile呢?
不是很了解sendfile,但是看起来像单机的呀

论坛徽章:
0
5 [报告]
发表于 2007-05-14 22:44 |只看该作者
一般都是用流方式,还一种什么狗屁方式默认传的是文本,会自作聪明地在里面添东西.
FTP上传时,发到哪算哪,服务器没有收完了这一说,你续传之前,只能比较一下size

论坛徽章:
0
6 [报告]
发表于 2007-05-14 23:45 |只看该作者
客户端read 0就表示读完流中的数据了吗?
可服务端socket并没有关闭阿,还要发其它状态信息的。
是不是发送端需要有一个flush的动作?明天去翻翻看sendfile是不是会flush的~~

sendfile是可以发送到socket的

ftp下载时,服务端把文件发完了,一般都会添一个“260 complete”
如果客户端不知道收完了,岂不是……

论坛徽章:
0
7 [报告]
发表于 2007-05-15 08:37 |只看该作者
ftp分数据连接和控制连接,看看协议吧

论坛徽章:
0
8 [报告]
发表于 2007-05-15 08:37 |只看该作者
而且还有两种工作方式PASV/PORT
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP