• 3196阅读
  • 2回复

[提问]如何用qt实现flashfxp一样的FTP客户端软件?求高人给提供个思路(linux下) [复制链接]

上一主题 下一主题
离线wind_133
 

只看楼主 倒序阅读 楼主  发表于: 2016-08-02
刚开始入门,想自己做个练习,求各位前辈指导。
类似flashfxp这种ftp客户端是如何把ftp命令返回的结果输出到窗口而且还能用鼠标点开文件夹的?
比如我调用了LIST命令显示当前 的目录,怎么把结果显示在窗口上,而且我还能用鼠标点开文件夹?我应该用哪些东西来实现?
离线exists

只看该作者 1楼 发表于: 2017-04-25
看看官网的例子,你说的需求都实现了
离线cycloveu

只看该作者 2楼 发表于: 2017-04-25
#include <QObject>
#include <QTcpSocket>
#include <QHostAddress>

class FtpControlChannel : public QObject
{
    Q_OBJECT
public:
    explicit FtpControlChannel(QObject *parent = 0);

    // Connect to an FTP server
    void connectToServer(const QString &server);

    // Send a command to the server
    void command(const QByteArray &command, const QByteArray &params);

signals:

    // Connection established. Local address and port are known.
    void opened(const QHostAddress &localAddress, int localPort);

    // Connection closed
    void closed();

    // Informational message
    void info(const QByteArray &info);

    // Reply to a previously sent command
    void reply(int code, const QByteArray &parameters);

    // Something is wrong
    void invalidReply(const QByteArray &reply);

private:
    void onReadyRead();

    QTcpSocket m_socket;
    QByteArray m_buffer;
};
大道至简 悟在天成
快速回复
限100 字节
 
上一个 下一个