社区
网络编程
帖子详情
【奇怪】ftp下載相同文件的奇怪事件
jiakehuigui
2009-05-11 04:18:33
今天看到一個奇怪的問題,在一個ftp服務中下載相同的數據,并且開啟抓包工具發現,在第二次下載的時候,在抓取的數據包中并未發現傳輸的下載文件ftp中的文件名稱以及ftp-data數據。
請問哪位高人可以回答我這個問題呢?
...全文
134
6
打赏
收藏
【奇怪】ftp下載相同文件的奇怪事件
今天看到一個奇怪的問題,在一個ftp服務中下載相同的數據,并且開啟抓包工具發現,在第二次下載的時候,在抓取的數據包中并未發現傳輸的下載文件ftp中的文件名稱以及ftp-data數據。 請問哪位高人可以回答我這個問題呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大数学家拉格朗日
2009-05-11
打赏
举报
回复
[Quote=引用 4 楼 jiakehuigui 的回复:]
引用 2 楼 chris820313 的回复:
本地Cache的原因吧,你把第一次下载的文件删除,看看什么结果,如果居然还没有数据包过来,但是文件却下完了,那就是因为被本地缓存起来了。
我是試過吧文件都給徹底刪除后發現,還是沒有數據包;但是我包下載的文件的內容更改后上傳到ftp中再下載的話發現又有數據包傳了;所以charis說的文件被緩存起來應該是這樣回事。可是文件會被放在那里呢?
[/Quote]
鬼知道微软给你放在哪…………他们的东西也不开源……………………
大数学家拉格朗日
2009-05-11
打赏
举报
回复
我刚才搜索了一下,貌似用CFtpConnection造成的本地缓存问题不是一次两次,有人甚至在目标文件发生了变化的情况下仍然得到旧的文件,所以如果你用CFtpConnection的话就换个别的实现方法吧
或者使用
CInternetFile* OpenFile(
LPCTSTR pstrFileName,
DWORD dwAccess = GENERIC_READ,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1
);
来得到一个CInternetFile类的指针,利用这个指针的Read函数来读文件,自己再去向本地写。
但是,我也不知道…………这个指针是不是也指向本地缓存…………………………
如果还不行,用SOCKET底层自己来吧,微软的东西向来是以不靠谱著称的……
jiakehuigui
2009-05-11
打赏
举报
回复
[Quote=引用 2 楼 chris820313 的回复:]
本地Cache的原因吧,你把第一次下载的文件删除,看看什么结果,如果居然还没有数据包过来,但是文件却下完了,那就是因为被本地缓存起来了。
[/Quote]
我是試過吧文件都給徹底刪除后發現,還是沒有數據包;但是我包下載的文件的內容更改后上傳到ftp中再下載的話發現又有數據包傳了;所以charis說的文件被緩存起來應該是這樣回事。可是文件會被放在那里呢?
jiakehuigui
2009-05-11
打赏
举报
回复
非常感謝黑貓與chris的回答
這個問題我也是有想到,但是
你們所說本地緩存會把信息放在那里呢?
大数学家拉格朗日
2009-05-11
打赏
举报
回复
本地Cache的原因吧,你把第一次下载的文件删除,看看什么结果,如果居然还没有数据包过来,但是文件却下完了,那就是因为被本地缓存起来了。
blackcat242
2009-05-11
打赏
举报
回复
是不是你的ftp客户端缓冲了这些信息
linux
ftp
覆盖,
FTP
上传和覆盖不会覆盖,而是创建[file.ext]。#
这个问题是StackOverflow中一个问题的重复,建议我在这里问这个问题。如果多职位不受欢迎,我深表歉意。
FTP
有一个非常
奇怪
的问题,正在困扰着我。这是我第一次看到此问题。当我上传
文件
时,它不会覆盖原始
文件
,而是被重命名为[original file.ext] .1(如果[file] .1已经存在,则被重命名为[file] .2)。例如,如果服务器上存在style.css,并且我下载并编辑了它...
windows下使用bat脚本操作
ftp
服务器
白话 在一般的系统中都会存在
ftp
的
文件
上传与下载,根据应用场景的不同,在linux、UNIX一般使用shell脚本进行,近几天有同事说要在windows上写个
文件
上传下载的脚本,刚开始有点
奇怪
,但还是试试。具体的
ftp
命令不在此多缀述,可以在控制台下使用
ftp
-h命令进行查看。 抛砖引玉 一段简单的
文件
下载的bat脚本代码 @echo off echo open 192.168
Java源码:通过
ftp
和 s
ftp
协议进行
文件
上传、下载、删除、遍历等
多年以前编写了一个
文件
上传工具,能够通过
ftp
协议执行
文件
上传操作。 在工具的使用过程中,面临着远程服务器的不断增加、替换等,为了实现
文件
上传,需要的远程服务器上安装配置
ftp
服务,比较麻烦;而我们使用的远程服务器多数是Linux服务器,本身运行了ssh服务,可以通过s
ftp
协议执行
文件
上传,于是在
文件
上传工具中,便增加了s
ftp
协议的支持。 为了减少代码的修改量,将原来的
文件
上传操作类抽象为一个抽象类,维持
文件
上传操作API接口不变: public abstract class
Ftp
Helper
android上传二进制
文件
大小,Android
ftp
4j - 上传成功后,远程
文件
大小与本地
文件
大小不匹配(Android
ftp
4j - remote file size doesn't mat...
Android
ftp
4j - 上传成功后,远程
文件
大小与本地
文件
大小不匹配(Android
ftp
4j - remote file size doesn't match local file size after upload success)我在这里得到了一个
奇怪
的错误。 为了将
文件
上传到我的
ftp
服务器,我在我的Android应用程序中导入了
ftp
4j包。 问题是每当上传完成后上传的
文件
大小...
java
ftp
连接超时时间_记录
FTP
Client 超时处理的相关问题
apache 有个开源库:commons-net,这个开源库中包括了各种基础的网络工具类,我使用了这个开源库中的
FTP
工具。但碰到一些问题,并不是说是开源库的 bug,可能锅得算在产品头上吧,各种
奇怪
需求。问题当将网络限速成 1KB/S 时,使用 commons-net 开源库中的
FTP
Client 上传本地
文件
到
FTP
服务器上,
FTP
Client 源码内部是通过 Socket 来实现传...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章