0

SimpleFTPSampleを使用して、FTP サーバーからダウンロードおよびアップロードしています。完了に関係なく、特定の時間後にダウンロードをキャンセルして、アップロードを開始する必要があります。しかし、ダウンロードをキャンセルしてからアップロードを開始すると、デリゲート メソッドstream:handleEvent:が呼び出されません。ダウンロードの完了後にアップロードが開始されると、デリゲート メソッドが呼び出されます。

その理由が理解できません。両方のタスクに個別の接続を作成しています。

ネットワーク ストリームで動作するように runloop をスケジュールする必要があり、ダウンロードを強制的にキャンセルすると runloop が終了しないため、これが理由ですか?

特定の時間後にアップロードを開始できるように、両方の操作を別々のスレッドで開始する必要がありますか?

4

1 に答える 1