我使用CFtpConnection做ftp客户端,在登陆的时候用CInternetSession::GetFtpConnection()取得ftp连接,但是此函数在登陆不成功的时候会很长时间没有响应,我想问一下,如何设定(缩短)连接时间,及时得到可用(不可用)的信息。

解决方案 »

  1.   

    没有玩过,但看了一下MSDN,可以通过CInternetSession::QueryOption设置。
    BOOL QueryOption( DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufLen ) const;
      

  2.   

    SORRY, 设置通过CInternetSession::SetOption,查看用CInternetSession::QueryOption。
      

  3.   

    不行呀,函数执行成功,可对程序没有影响。
    我测了一下,CInternetSession::GetFtpConnection()不成功的时候大概要20秒才会有反应,我把CInternetSession::SetOption()中有关timeout的值全部重新设置也不行,时间总是维持在20秒。
    各位帮帮忙,谢谢!
      

  4.   

    o,
    RequirementsRuns on Versions Defined in Include Link to 
    Windows CE OS 2.0 and later Wininet.h   Wininet.lib 
    看来此路不通。得另想办法了。