QNetworkAccessManager不会更改IP地址

时间:2018-01-25 08:11:40

标签: qt ftp qnetworkaccessmanager

请考虑以下代码段:

void MainWindow::sendToFTP()
{
    QMap<QString, QByteArray> _mapImgs;
    QByteArray arr("abcdefghjkl", 11);
    _mapImgs.insert("e.g.A", arr);
    QByteArray arr2("lkihgfedcba", 11);
    _mapImgs.insert("e.g.B", arr2);

    QNetworkAccessManager * _nam=new QNetworkAccessManager();
    QUrl _url;
    _url.setScheme("ftp");
    _url.setPort(21);

    // send e.g.A to 192.168.1.23
    _url.setHost("192.168.1.23");
    _url.setUserName("user");
    _url.setPassword("pass");
    _url.setPath("e.g.A");
    QNetworkReply * reply = _nam->put(QNetworkRequest(_url), _mapImgs["e.g.A"]);

    // send e.g.B to 192.168.1.24
    _url.setHost("192.168.1.24");
    _url.setUserName("user");
    _url.setPassword("pass");
    _url.setPath("e.g.B");
    QNetworkReply * reply2 = _nam->put(QNetworkRequest(_url), _mapImgs["e.g.B"]);

}

测试结果是A和B都已发送到192.168.1.23,没有任何内容发送到192.168.1.24。 但是为什么?

0 个答案:

没有答案