找回密码
 立即注册
收起左侧
楼主: yafeilinux

第34篇 网络(四)FTP(二)

40
回复
21074
查看
[复制链接]
累计签到:15 天
连续签到:1 天
2017-7-6 09:41:11 显示全部楼层
当ftp连接一个任意IP地址(这个IP是不可到达的),槽ftpCommandFinished()永远都不会被触发。就是Qftp连接超时后没有返回。这个问题怎么解
回复 支持 反对

使用道具 举报

累计签到:947 天
连续签到:12 天
2017-7-17 23:20:27 显示全部楼层
ntdxls 发表于 2017-7-6 09:41
当ftp连接一个任意IP地址(这个IP是不可到达的),槽ftpCommandFinished()永远都不会被触发。就是Qftp连接 ...

如果能发射错误信号的话就用信号来做,如果没有的话,可以通过自己设置一个定时器,如果过长时间没有反应就停止并进行提示。
回复 支持 反对

使用道具 举报

累计签到:15 天
连续签到:1 天
2017-8-6 16:34:15 显示全部楼层
yafeilinux 发表于 2017-7-17 23:20
如果能发射错误信号的话就用信号来做,如果没有的话,可以通过自己设置一个定时器,如果过长时间没有反应 ...

周末抽空好好看了看QFtp类,导致这个问题的是QFtpPI类中的槽error(QAbstractSocket::SocketError e);当ftp连接一个不可达的IP地址时,将会发出NetworkError,但是erro槽中没有NetworkError对应的case,所以这个erro就丢了(注:erro槽中有SocketTimeoutError的case)博主有空把QFtp的类完善一下呗
回复 支持 反对

使用道具 举报

尚未签到

2017-11-18 22:59:01 显示全部楼层
你好,请问如果再加入一个注册功能与登录功能相呼应,在客户端该如何实现,还是服务器端要写什么程序
回复 支持 反对

使用道具 举报

累计签到:947 天
连续签到:12 天
2017-11-23 21:42:05 显示全部楼层
xyx2018 发表于 2017-11-18 22:59
你好,请问如果再加入一个注册功能与登录功能相呼应,在客户端该如何实现,还是服务器端要写什么程序 ...

在客户端填写注册表单,然后将填写的信息发送给服务器端存储
回复 支持 反对

使用道具 举报

尚未签到

2017-11-29 17:57:05 显示全部楼层
yafeilinux 发表于 2017-11-23 21:42
在客户端填写注册表单,然后将填写的信息发送给服务器端存储

在客户端注册表单的话 要用到什么类 有相关的代码做参考吗
回复 支持 反对

使用道具 举报

累计签到:947 天
连续签到:12 天
2017-12-11 21:55:10 显示全部楼层
xyx2018 发表于 2017-11-29 17:57
在客户端注册表单的话 要用到什么类 有相关的代码做参考吗

可以自己设置。
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-12-14 11:49:49 显示全部楼层
如果需要登陆其他ftp,用户名和密码怎么设置呢,比如登陆类似于ftp://10.14.42.75这个服务器
回复 支持 反对

使用道具 举报

累计签到:947 天
连续签到:12 天
2017-12-14 20:00:01 显示全部楼层
sunmiao 发表于 2017-12-14 11:49
如果需要登陆其他ftp,用户名和密码怎么设置呢,比如登陆类似于ftp://10.14.42.75这个服务器 ...

具体什么问题