FTP返回服务器列表问题

sun821002 2006-11-10 04:42:01
通过"LIST \r\n"
从FTP服务器上得到一个列表信息,如下:

   drwxr-xr-x 9 0 0 4096 May 1 2006 文件夹1
-rw-r--r-- 1 10003 10002 295 May 2 2006 aaaa
-rw-r--r-- 1 10003 10002 295 May 2 2006 aaaa

我需要继续访问"文件夹1"里的文件,一直访问下去,请问该怎么做?
是用SOCKET自己写控制连接访问FTP.

希望得到各位高手的帮助...
...全文
213 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun821002 2006-11-12
  • 打赏
  • 举报
回复
嘿嘿~感谢mango279(木目)的指导~
我是新手~不知道mango279(木目)可不可以留下联系方式QQ,MSN
我希望得到你的帮助,和指导
不知道我能不能够有这份荣幸
mango279 2006-11-11
  • 打赏
  • 举报
回复
以前做过一个下载软件,当时flashget有线程限制,还有一些站点也有线程限制,就想做一个本地没有线程限制,远程有限制的话就自动访问代理服务器,并且代理服务器可以设置很多个。
当时已经实现了ftp和http下载,不过用代理服务器的没有做,就放下懒得做了。

好久以前的事情了,已经忘记怎么做了。
获取文件列表的指令我不记得要不要另外开端口,不过不管怎样,发指令的端口一定会有返回代表成功或者失败的消息的。
如果ftp协议规定文件列表指令的数据返回需要令开端口的话,我觉得你写的代码流程有点问题:
是不是应该这样:
1. 发指令
2. 判断返回(成够与否)
3. 若成功,询问对方端口(主动模式),或告诉对方端口(被动模式)
4. 连接到.....。
5. 接收数据
而不是你程序里面的首先已经建立两个连接。
guyanhun 2006-11-10
  • 打赏
  • 举报
回复

pConnection->SetCurrentDirectory(DirRemote) ;
pConnection->GetCurrentDirectory(DirRemote) ;
设置当前目录。pConnection 是 CFtpConnection类型的指针
sun821002 2006-11-10
  • 打赏
  • 举报
回复
mango279(木目)
请问你有过开发ftp方面的经验吧
希望交流交流~我新手
sun821002 2006-11-10
  • 打赏
  • 举报
回复
我的意思也就是
应该如何连续的访问里面的文件夹
sun821002 2006-11-10
  • 打赏
  • 举报
回复
访问FTP的连接是两个TCP/IP通道吧?
一个是控制命令通道一个是数据连接通道
如果同用m_socket返回的是ftp控制命令信息
mango279 2006-11-10
  • 打赏
  • 举报
回复
为什么不用同一个socket呢? 我的印象当中命令和返回是同一个吧
sun821002 2006-11-10
  • 打赏
  • 举报
回复
char *com1="cd 文件夹1\r\n";
send(m_socket,com1,1000,0);
char *com2="LIST \r\n";
send(m_socket,com2,1000,0);
recLen = recv(m_clientsocket,buffer,1000,0);
buffer[recLen]=0;
AfxMessageBox(buffer);
(m_socket发送控制命令的连接,m_clientsocket是发送数据的连接)

楼上的是这个意思吗?~
但是我得到的是空的,请各位高手help me
mango279 2006-11-10
  • 打赏
  • 举报
回复
发送:cd 文件夹1\r\n
发送:LIST \r\n

应该是这样的

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧