- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GetFtpConnection(~)がタイムアウトしてしまいます。)
GetFtpConnectionがタイムアウト
このQ&Aのポイント
- C++のプログラム操作から、FTPを利用してサーバ上のファイルをダウンロードする処理を構築中です。
- VisualStudioのWin32コンソールアプリケーションから、GetFtpConnectionで自家サーバに接続しようとしたところ、関数の処理内で先に進まなくなってしまい、そのうちに「処理がタイムアウトになりました」というメッセージボックスがあらわれます。
- ネット上に存在するFTPサーバに対する接続を、ローカルで行おうとしていることから起きている問題なのかもとは思うものの、それが正しいのか、正しいとしてどうすれば良いのかまったく見当もつかないでいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
回答No.2
> ひょっとすると、ネット上に存在するFTPサーバに対する接続を、ローカルで行おうとしていることから起きている問題なのかもとは思うものの、それが正しいのか、正しいとしてどうすれば良いのかまったく見当もつかないでいます。 ftpクライアントで接続できるか試してみればいいだけの話です。 > pConn = session.GetFtpConnection( lpszServerName,0,0,0, TRUE ); 接続先のポート番号が0になってますが。
質問者
お礼
回答ありがとうございました。 お教えくださった「FTPクライアント」を試してみるつもりですが、 なにぶん技術力が追いつかず、結果を出してからの返答がいつになるかわからないので、 お先のお礼とさせていただきます。 >接続先のポート番号が0になってますが。 先のソース以前にはFTPの「21」番を指定してやってはいたのですが、まったく同様の結果であり、 ここではデフォルトのままで最後のパッシブかアクティブかを切り替えてみたらどうかと試していたのでした。 これから、教えていただいた内容を参考に、やってみます。
お礼
回答ありがとうございました。 しかし、これは、ぱっと見にもむずかしいですな。 いや、がんばります。 せっかく教えていただきましたし、この辺でスキルアップしとかないといけないということでしょう。 ただちょっと、実際に「参考になりました! 助かりました!」といえるには時間がかかりそうなので、 お先に回答と助言をいただけたことに感謝の意を表して、、、 勉強させていただきます。