0

Windows ソケットを使用して C++ で FTP クライアントを実装しています。ポート 21 でサーバーに正常に接続し、データ ポートで「STOR Sample.txt」コマンドを使用して PASV モードでファイルを送信しました。問題は、制御接続でサーバーから「226 Transfer OK」を受信できるように、サーバーに転送の完了を伝えることができないことです (データ接続を閉じるための信号を送信したい)。

さらに、recv() 経由でサーバーから何も受信していません。サーバーがまだデータ接続をリッスンしているためだと思います。

4

1 に答える 1

0

これを見てください: STORコマンドの適切なユーザー

PASV を送信するときに接続するポートを取得し、STOR を使用してデータを保存する場所をサーバーに伝え、PASV コマンドが返したポートに接続してデータを送信します。完了したら、この 2 番目のソケットを閉じます。元のコマンドでコマンドを送信し続けます。

于 2013-03-21T07:03:33.320 に答える