社区
网络编程
帖子详情
ftp客户端:如何在空闲时候维持网络连接?
zhaiyl
2003-08-15 05:36:45
我做的是阻塞式的,用CSocket,单线程
我看到CuteFtp里面自动的发送ftp命令,有一定的规律,又不是很规则
不知道如何在我的基础上能完成同样的功能?
还有,我怎么才能知道连接已经中断?
请大家帮忙!!
...全文
128
7
打赏
收藏
ftp客户端:如何在空闲时候维持网络连接?
我做的是阻塞式的,用CSocket,单线程 我看到CuteFtp里面自动的发送ftp命令,有一定的规律,又不是很规则 不知道如何在我的基础上能完成同样的功能? 还有,我怎么才能知道连接已经中断? 请大家帮忙!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaiyl
2003-08-16
打赏
举报
回复
to: johnbill(菜鸟一个)
多谢你的帮助,我试试,可不可以给我一个你做的例子看看阿?: )
我试第一次作,觉得我编的比较乱,主要是我的思路比较乱。
想研究一下,等以后重新做一个好点的
johnbill
2003-08-15
打赏
举报
回复
可以设置一个Timer,每当收到WM_TIMER消息时:
先调用CSocket的IsBlocking函数判断当前是否阻塞,如果正阻塞,说明有操作正在执行,就不用发命令了,如果没阻塞,再向服务端发送NOOP命令(或PWD命令,或其他简短的命令)。
至于如果判断对方已关闭,对于阻塞方式,在每一次发送或接收的时候,如果连接已经关闭,Send和Receive会报错,用CSocket的GetLastError()会得到WSAENOTCONN之类的错误。
PS:如果你要升级到多线程,不要用CSocket,因为CSocket是不可以跨线程使用的。我是用标准的socket来写的。
copy_paste
2003-08-15
打赏
举报
回复
如果你用非阻塞的Socket,你就用SetTimer,进行间隔处理
如果是用阻塞的,一般是在线程里处理吧。你应该有WaitFor处理吧,当WaitFor Timeout时,就处理一下。
处理再细分间隔时间,如一个: m_dwLastCommandTime, 处理时,看看CurrTime - m_dwLastCommandTime是不是> 设置的间隔时间,如是,则pwd, type i的之类的命令过去就完了。
Crob
2003-08-15
打赏
举报
回复
FTP有专门的NOOP指令的啊!
直接向FTP服务器Send一个NOOP就可以了
zhaiyl
2003-08-15
打赏
举报
回复
如何实现这个时间间隔阿,是用OnTimer吗?
我不太清楚他的用法,有没有人帮我解释一下阿,先谢了
fantiyu
2003-08-15
打赏
举报
回复
每过一段时间发送TYPE I
天限天空
2003-08-15
打赏
举报
回复
up
2021-09-26
可通过 netstat -napt 命令查看TCP的
连接
状态 什么是TCP
连接
:用于保证可靠性和流量控制维护的某些状态信息,这信息的组合,包括 Socket、序列号和窗口大小称为
连接
。 TCP握手为什么三次 三次握手才可以避免历史...
shell学习
-#,-A#和-B#: 表示在输出匹配内容的时候同时也输出其上下指定数量的行数, 如grep -2"love" *, 该例输出匹配love的上下两行, grep -A2 "love" * 该例输出匹配love的后两行, grep -B2 "love" * 该例输出匹配...
计算机
网络
:(终章)4万字长文,总复习
小白终于在这个学期学完了计算机
网络
然后综合了一下复习资料,希望大家给予支持。 下面是文件的预览版,因为typora的图片上传比较麻烦,我就放在我主页作为资源文件上传了,喜欢的话,谢谢大家支持,想恰个饭。 这...
C/C++ 技术面试基础知识总结
???? Github | ????... 本仓库是面向 C/C++ 技术方向校招求职者、初学... 侧边目录支持方式:???? Docsify 文档、Github + TOC 导航(TOC预览.png) ???? 保存为 PDF 方式:使用 Chrome 浏览器打开 ???? Docsify
C++知识梳理
???? Github | ????... 本仓库是面向 C/C++ 技术方向校招求职者、初学... 侧边目录支持方式:???? Docsify 文档、Github + TOC 导航(TOC预览.png) ???? 保存为 PDF 方式:使用 Chrome 浏览器打开 ???? Docsify
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章