これはクライアントとして動作します。FTPサーバーに接続して、ファイル送信やダウンロードなどのコマンドを送信します。このクラスの関数は、FTPのコマンドをラッピングしたものです。コマンドを送信した後は、FTP標準仕様に準拠したレスポンスが得られます。レスポンスには次のようなものがあります。同じではないけれど、似たようなものです)。・何が起きたのかをユーザーに知らせるメッセージ。クラスにカプセル化された状態で得られます。他のコマンドのときも同じ。std::endl;ステータスコードを見ると、コマンドが成功したのか失敗したのかを判断できます。400未満のコードなら成功。それ以外はエラーを表しています。エラーでした......}レスポンスの詳細を気にしないなら、もっと簡単に書くことができます。エラーでした......}以降のサンプルコードでは、あくまでチュートリアルなので、エラーチェックは省略してます。実際のコーディングのときにはエラーチェックを忘れないでね!それでは、FTPクラスの使い方がわかったところで、どんなことができるのかを見ていきましょう。サーバーに接続しましょう。アドレスでも、ネットワーク名でも可です。サーバーの都合で別の数字になっていることもあります。その場合は引数で明示的に指定しましょう。45000);引数はもう1つ指定できます。タイムアウトの時間です。これを指定しておくと、サーバーがレスポンスを返さないとき、長時間待ち続けてしまうことを防げます。sf::seconds(5));接続したら、次は認証(ログイン)です。サーバーが許可していれば、匿名でのログインも可能です。クラスで使える全コマンドを概説します。これらのコマンドは、カレントディレクトリからの相対パスで動作します。ローカルマシンのコンソール上でファイルやディレクトリにアクセスしているのと同じ感覚です。継承している子クラスです。ディレクトリ名1つ取得するようなコマンドのレスポンスを受け取るための専用のクラスです。継承している子クラスです。ファイルやディレクトリのリストを受け取るようなコマンドのレスポンスを受け取るための専用のクラスです。第1引数は旧ファイル名。);最後の引数は転送モードです。テキストファイルなら、Ascii。キャラクターセットを使っているファイルなら、Ebcdic(今でも使ってる人がいるのかな?)。サーバーは自動的に接続を切ります。NOPコマンドを送信します。ftp.keepAlive();接続を切る接続終了のコマンドで、いつでもサーバーとの接続を切ることができます。チュートリアル目次]。