Frage

Ich habe einen Remote-Server mit einigen Dateien. Ich möchte AsyncSocket verwenden, um eine Datei, Chunk Chunk zum Download bereit. Ich möchte mit einer Reichweite über den Socket HTTP-Anforderungen senden und die entsprechenden Datenblöcke zu erhalten. Ich verstehe, wie dies auf localhost zu tun, aber nicht von einem entfernten Server. Ich weiß wirklich nicht, wie die connectToHost und acceptOnInterface verwenden (vorher acceptOnAddress) Methoden.

Bitte Hilfe

Danke

War es hilfreich?

Lösung

AsyncSocket ist eine Allzweck-Datenverbindung. Wenn Sie es HTTP sprechen wollen, müssen Sie sich den HTTP-Teil codieren. Sie wahrscheinlich nicht wirklich wollen, dass diese; NSURLConnection sollte das tun, was Sie wollen, unterstützt der Server vorgesehen.

Was Sie für Fragen ist der Range: Header in HTTP. Siehe 14.35.2 in RFC2616 . Sie müssen nur diesen Header zu Ihrem NSURLRequest hinzuzufügen. Dies setzt wiederum, dass der Server, den Sie unterstützt reden diese (Sie müssen den Accept-Ranges: Header in der Antwort überprüfen).

Es gibt einen kurzen Artikel mit Beispielcode über diese unter Surgeworks .

Sie sollten auch sehen ASIHTTPRequest , die fortsetzbar Downloads und Download-Fortschritt delgates enthält, und kann wahrscheinlich zu tun Teil-Downloads angepasst werden. Es kann bereits die Lösung für das spezifische Problem haben Sie zu lösen versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top