免费注册 查看新帖 |

Chinaunix

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

[FTP] 关于FTP显示文件目录的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-19 11:11 |只看该作者 |倒序浏览
10可用积分
uClinux2.4作为硬件平台的os
奇怪的问题:
用普通的ftp工具(比如flashFtp)无法查看设备的文件目录,也就是看不到文件,但是可以把本地计算机的问题拷到设备中,拷完仍然看不见。
现在所做的实验如下(没兴趣看就略过好了,如果大家有这方面的经验的话可以说出来,os也不一定非要uClinux):

1、vc下用CFtpFileFind,结果找不到目录下有文件(目录中其实有文件),同样的程序对其他ftp服务器没有问题。
2、vc下用Socket流发送LIST,结果返回
LIST
150 Opening ASCII mode data connection for '/bin/ls'.
226 Transfer complete.
对其他Ftp服务器返回
LIST
150 Here comes the directory listing.
226 Directory send OK.
3、在winxp -> CMD下,用ls,结果如下:
ftp> ls
200 PORT command sucessful.
150 Opening ASCII mode data connection for 'file list'.
文件1
文件2
。。。
226 Transfer complete.
ftp: 收到 204 字节,用时 0.02Seconds 12.75Kbytes/sec.
4、在winxp -> CMD下,用dir,结果如下:
ftp> dir
200 PORT command sucessful.
150 Opening ASCII mode data connection for '/bin/ls'.
226 Transfer complete.
5、在winxp -> CMD下,ls一个空目录,结果如下:
ftp> ls
200 PORT command sucessful.
550 No files found.

现在的问题是:我该怎么才能通过软件(也就是说我要写一个程序)来获得文件目录?
可以改os,但是我不太清楚怎么改,我也不确定是不是os有问题
如果不动设备端,我该怎么写client来看到文件目录

ps:从ps拷文件到设备没有问题,从设备拷到ps用代码没试过,但是在CMD下用命令是可以的(CMD下文件操作命令都支持,除了dir)

论坛徽章:
0
2 [报告]
发表于 2008-09-25 10:48 |只看该作者
换一个简单的问题:
请问:
150 Opening ASCII mode data connection for '/bin/ls'
是什么意思啊?
是不是需要服务器有/bin/ls这个文件啊,而且执行的就是服务器的/bin/ls啊?

还有服务器的ftp命令在哪个目录下啊?它是不是集成了所有ftp子命令啊?如果是的话为什么会出现上面那行啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP