• 締切済み

FTPファイル転送の際のアクティブモードによるソケット生成方法

http://support.microsoft.com/default.aspx?scid=kb;ja;832679 上記のサイトのclassをそのまま利用してFTPでファイルをアップロードするソフトを作っているのですが、どうやらCreateDataSocket関数ではパッシブモードにしか対応しておらず、アクティブモードによるソケット生成を行いたいのですが、どのようにしたらいいでしょうか?

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Activeモードの場合、自分がデータコネクションのサーバになりますので、ソケットをbind/listen/acceptして、PORTで指示するのを自力で行う必要があります。 WinINet APIとか、WebClientクラス(.NET Framework 2.0ですが。)とかを使った方が手っ取り早いのでは。

neosys
質問者

お礼

回答ありがとうございます。 アクティブモードの動作についてはだいたい知っていたのですが、実際のアップロード方法は同じで、ソケット生成方だけ違うのかと思っていましたが、アップロード方も違っていたみたいですね。 新しくパッシブモード用のアップロード関数を作ってやってみようと思います。 WinINet APIやWebClientクラスについては使ったことないので、調べてみようと思います。

関連するQ&A

専門家に質問してみよう