社区
Qt
帖子详情
QFtp类put()的问题
牧牛童子
2017-09-21 09:32:28
是执行 put()时,总是出现调试信息:QIODevice::read (QTcpSocket, "QFtpDTP Passive state socket"): device not open
而文件上传也能成功。
源文件改为Readonly writeread 模式都试过,信息依旧提示。
何故?
...全文
1137
2
打赏
收藏
QFtp类put()的问题
是执行 put()时,总是出现调试信息:QIODevice::read (QTcpSocket, "QFtpDTP Passive state socket"): device not open 而文件上传也能成功。 源文件改为Readonly writeread 模式都试过,信息依旧提示。 何故?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pm3782
2019-06-22
打赏
举报
回复
不错不错。可以借鉴。
牧牛童子
2017-09-21
打赏
举报
回复
1
似乎已经解决了。默认是被动模式。用ftp02->setTransferMode(QFtp::Active); 修改为 主动模式。 我改了之后,这个提示就没有了。
ftp
lib-4.0
FTP
Library Routines Release 4.0 Thomas Pfau (tfpfau@gmail.com) June 7, 2013 This package implements a callable interface to
FTP
. The
FTP
protocol is specified in RFC 959. The library has been tested on linux, OpenVMS and Windows NT. It should also work without major modification on other POSIX systems. All programs using the library should include
ftp
lib.h.
FTP
开源库。 Miscellaneous Functions
Ftp
Init() - Initialize the library
Ftp
Site() - Send a 'SITE' command
Ftp
LastResponse() - Retrieve last server response
Ftp
SysType() - Determine remote system type
Ftp
Size() - Determine size of remote file
Ftp
SizeLong() - Determine size of remote file
Ftp
ModDate() - Determine modification time of file
Ftp
SetCallback() - Establish a callback function
Ftp
ClearCallback() - Remove a callback function Server Connection
Ftp
Connect() - Connect to a remote server
Ftp
Login() - Login to remote machine
Ftp
Quit() - Disconnect from remote server
Ftp
Options() - Set Connection Options Directory Functions
Ftp
Chdir() - Change working directory
Ftp
Mkdir() - Create a directory
Ftp
Rmdir() - Remove a directory
Ftp
Dir() - List a remote directory
Ftp
Nlst() - List a remote directory
Ftp
CDUp() - Change to parent directory
Ftp
Pwd() - Determine current working directory File to File Transfer
Ftp
Get() - Retreive a remote file
Ftp
Put() - Send a local file to remote
Ftp
Delete() - Delete a remote file
Ftp
Rename() - Rename a remote file File to Program Transfer These routines allow programs access to the data streams connected to remote files and directories.
Ftp
Access() - Open a remote file or directory
Ftp
Read() - Read from remote file or directory
Ftp
Write() - Write to remote file
Ftp
Close() - Close data connection Utilities q
ftp
- Command line
ftp
utility
基于Q
Ftp
的
ftp
客户端
1、问:Qt5怎么利用Q
Ftp
类
实现
ftp
? 答:因为Qt5以上版本将Q
Ftp
类
移除的缘故,需要自己下载qt
ftp
源码并编译生成dll和lib文件,这个过程是痛苦的,痛苦的结果就是你会除了使用qt creator编译之外,掌握使用qmake编译qt程序的方法。当然这个过程还是需要自己亲身体会哦。 2、问:服务器跟本地编码不用,界面出现乱码? 答:这么直接的
问题
…当然得需要我来好好的研究一下咯,
【Qt 学习之路】Qt5.9使用Qt4的Q
FTP
全过程
文章目录1、简介2、下载并编译Qt4的库2.1 编译准备2.1.1 修改“qt
ftp
-master\src\q
ftp
”下的“q
ftp
.pro”文件2.1.2 修改“qt
ftp
-master\src\q
ftp
”下的“q
ftp
.h”文件2.2 编译3、应用编译好的库3.1 引用3.1.1 拷贝静态库到 lib 下3.1.2 拷贝动态库到 bin 下3.1.3 拷贝头文件到 QtNetwork 下3.2...
Qt5.13 编译Q
Ftp
类
使用方法
由于QT5不再导出Q
Ftp
,提供的QNetworkAccessManager仅支持
ftp
的上传put和下载get。开发需求中会用到mkdir、cd、list等指令,所以重新编译Q
Ftp
源码,生成lib及dll文件,在项目中使用。 为了能使用Q
Ftp
类
库走了很多弯路,写下自己最后操作成功的过程,希望能帮到有需要的人,尽量别走弯路了。 我在编译Q
Ftp
源码过程中主要遇到的
问题
是,不能一次获取到lib文件和dll文件,只能分两次编译,分别获取lib和dll库。 一、先下载qt
ftp
源码 ①去Qt官方网站下
Q
FTP
客户端的实现详解
1、Q
Ftp
主要通过调用以异步方式工作的函数(相当于命令)来完成相关操作,主要命令有: connectToHost()连接到
FTP
服务器、login()登录、close()关闭连接、abort()关闭连接、 list()获取服务器文件列表、 cd()更改
FTP
服务器当前目录、get()下载、put()上传、 remove()删除文件、 mkdir()创建文件夹、rmdir()删除文件夹、rename()重命名 、 rawCommand()发送原始的
FTP
命令(如:实现断点续传)。 2、命令开
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章