複数のユーザーアカウント用のftpクライアントを作成しようとしています。ユーザーアカウントを追加するときに、ホストとユーザーの詳細が有効かどうかを確認する必要があります。そのためにメソッドを作成しました。
bool FtpConnect::checkConnectivity(QString remoteIP, QString username, QString password)
{
QUrl server;
server.setScheme("ftp");
server.setHost(remoteIP);
if (!server.isValid()) {
QMessageBox::warning(0, "Error", "Invalid Host");
return false;
}
server.setPort(21);
server.setUserName(username);
server.setPassword(password);
QFtp *ftp = new QFtp(this);
ftp->connectToHost(server.host(), server.port());
int status = ftp->login(server.userName(), server.password());
QMessageBox::information(0, "Updated", QString::number(status));
return (ftp->list() == 4) ? true : false;
}
接続が完了できなかったときに接続が正常でfalseの場合、trueを返すコードが必要です。いいえ、変数はシグナルであるstatus
リターンを返します。誰か助けてください。4
QFtp::Connecting