ftpfindfirstfile如何用在非21端口连接中?

Dublue 2004-01-06 02:47:07
我在用internetconnect时,指定了端口,发现如果端口不是21(能顺利连接),再用ftpfindfirstfile时就会没有响应,不知为何?
ftpfindfirstfile调用如下:
lFind = FtpFindFirstFile(mlConnection, sFilter, pData, 0, 0)
...全文
149 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dublue 2004-01-10
  • 打赏
  • 举报
回复
:)是连接模式问题,用被动就没事了,把倒数第二参数换成INTERNET_FLAG_PASSIVE。
至于为何21端口都没问题,我就不知道了~~~
Dublue 2004-01-09
  • 打赏
  • 举报
回复
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,终于解决啦!~~~~~
Fantasy来猜猜看哪里错?明天结帖~~~
TechnoFantasy 2004-01-09
  • 打赏
  • 举报
回复
局域网可以外部网不行?莫非你的msHostAddress搞错了?
TechnoFantasy 2004-01-08
  • 打赏
  • 举报
回复
你看一下你在InternetConnect时有没有设置:
INTERNET_DEFAULT_FTP_PORT或者INTERNET_INVALID_PORT_NUMBER
Dublue 2004-01-08
  • 打赏
  • 举报
回复
我的InternetConnect:
mlConnection = InternetConnect(mlINetHandle, msHostAddress, msPort, _
msUser, msPassword, INTERNET_SERVICE_FTP, 0, 0)
msPort是从外部设置的
在本机测试时没问题,但到了internet就不行了,是否跟服务器端设置有关呢?
Dublue 2004-01-07
  • 打赏
  • 举报
回复
这就是出现过的两种错误:
12002:A handler was not defined by the filter for this operation. ERROR_FLT_NO_HANDLER_DEFINED
12003:A context is already defined for this object. ERROR_FLT_CONTEXT_ALREADY_DEFINED
就是不知怎么解决?
Dublue 2004-01-07
  • 打赏
  • 举报
回复
这个问题和我之前问的问题有相似之处:http://expert.csdn.net/Expert/topic/2624/2624191.xml?temp=.3480341
TechnoFantasy 2004-01-06
  • 打赏
  • 举报
回复
应该不会啊,ftpfindfirstfile是不管端口号的,它只是使用mlConnection提供给他的连接而已。
Dublue 2004-01-06
  • 打赏
  • 举报
回复
等了10分钟了,总算出结果了:
实时错误'12002'
Error looking at directory "\*.*"

如果是21端口就没这个问题
TechnoFantasy 2004-01-06
  • 打赏
  • 举报
回复
这两个参数都跟端口没关系,你执行的时候多等一下,看返回值是什么。
Dublue 2004-01-06
  • 打赏
  • 举报
回复
这就奇怪了,我用21或默认端口连,一点问题没有,可是如果换了端口,执行到ftpfindfirstfile这一步就无响应了(进行不到下一步)???
难道我参数给错了?谁能给我详细解释一下参数,特别是后两个的用法?

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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