无法强行取消ftp下载

时间:2015-01-31 19:31:11

标签: ios ftp nsrunloop nsinputstream nsoutputstream

我正在使用SimpleFTPSample从FTP服务器下载和上传。无论完成还是开始上传,我都必须在特定时间后取消下载。但是如果我取消下载然后开始上传委托方法stream:handleEvent:没有被调用。 如果在下载完成后上传开始,则会调用Delegate方法。

我无法理解原因。我正在为这两个任务创建单独的连接。

由于我们需要安排runloop来处理网络流,并且当我们强行取消下载时runloop没有退出,这是原因吗?

我是否需要在单独的线程中启动这两个操作,以便我可以在特定时间后开始上传?

1 个答案:

答案 0 :(得分:0)

我可以通过将kCFStreamPropertyFTPAttemptPersistentConnection属性设置为kCFBooleanFalse来解决我的问题。 默认情况下,此属性为true,因此如果我们强行关闭它,连接就不会中断。实际的功劳归于给出答案的this人。