我正在使用SimpleFTPSample从FTP服务器下载和上传。无论完成还是开始上传,我都必须在特定时间后取消下载。但是如果我取消下载然后开始上传委托方法stream:handleEvent:
没有被调用。
如果在下载完成后上传开始,则会调用Delegate方法。
我无法理解原因。我正在为这两个任务创建单独的连接。
由于我们需要安排runloop来处理网络流,并且当我们强行取消下载时runloop没有退出,这是原因吗?
我是否需要在单独的线程中启动这两个操作,以便我可以在特定时间后开始上传?
答案 0 :(得分:0)
我可以通过将kCFStreamPropertyFTPAttemptPersistentConnection
属性设置为kCFBooleanFalse
来解决我的问题。
默认情况下,此属性为true,因此如果我们强行关闭它,连接就不会中断。实际的功劳归于给出答案的this人。