2015-01-31 43 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已經給出答案的人。