2015-01-31 44 views
0

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

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

由于我们需要安排runloop与网络流一起使用,并且当我们强制取消下载时runloop不会退出,这是原因吗?

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

+0

有什么办法可以阻止当前的NSRunLoop? – user1101733 2015-02-02 07:57:54

+0

我强制停止下载,但是我的runloop没有退出,因为委托方法在某个时间后被调用。我希望在下载完成后立即开始上传。这是req。 – user1101733 2015-02-02 09:25:25

回答

0

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