我需要從URL異步下載大文件,並在處理數據之前將緩衝區(例如4096字節)填充到特定大小。使用內置對象如NSURLConnection
會很好,但我遇到了一些問題。Objective-C:從URL中讀取特定緩衝區大小
隨着NSURLConnection
,didReceiveData:data
消息決定何時自行發射。例如,我可能會第一次接收954個字節,隨後會收到1048個字節,直到完成下載。無論如何,我可以修改NSURLConnection
以強制它在觸發接收消息之前讀取我需要的緩衝區大小?
我也研究過使用CFNetwork類,但是這看起來好像很難,如果可能的話就想避免它。
此外,我可能可以通過使用衆所周知的AsyncSocket
類來完成此操作,但是接下來我必須解析HTTP標頭,並且我有一種感覺,其他Web服務器配置會出現更多問題。
預先感謝您。
完美,謝謝! – Jim 2011-01-22 20:32:25