重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

http://support.microsoft.com/default.aspx?scid=k …

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

A 回答 (1件)

Activeモードの場合、自分がデータコネクションのサーバになりますので、ソケットをbind/listen/acceptして、PORTで指示するのを自力で行う必要があります。



WinINet APIとか、WebClientクラス(.NET Framework 2.0ですが。)とかを使った方が手っ取り早いのでは。
    • good
    • 0
この回答へのお礼

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

WinINet APIやWebClientクラスについては使ったことないので、調べてみようと思います。

お礼日時:2006/05/06 01:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!