Question

J'ai un serveur distant avec certains fichiers. Je veux utiliser AsyncSocket pour télécharger un fichier, morceau par morceau. Je voudrais envoyer des requêtes HTTP avec des plages dans la prise et obtenir les morceaux appropriés de données. Je comprends comment faire cela sur localhost, mais pas d'un serveur distant. Je ne sais vraiment pas comment utiliser les méthodes connectToHost et acceptOnInterface (précédemment acceptOnAddress).

S'il vous plaît aider

Merci

Était-ce utile?

La solution

AsyncSocket est une connexion de données à usage général. Si vous voulez parler HTTP, vous aurez besoin de coder la partie HTTP vous. Vous ne voulez probablement pas vraiment cela; NSURLConnection devrait faire ce que vous voulez, à condition que le serveur supporte.

Qu'est-ce que vous demandez est l'en-tête HTTP dans Range:. Voir 14.35.2 RFC2616 . Vous avez juste besoin d'ajouter cet en-tête à votre NSURLRequest. Encore une fois, cela suppose que le serveur vous parlez supporte cette (vous devez vérifier l'en-tête de Accept-Ranges: dans la réponse).

Il y a un court article avec le code exemple à ce sujet à Surgeworks .

Vous devriez aussi regarder ASIHTTPRequest , qui comprend les téléchargements et télécharger réactivables de progrès Biographie des délégués, et peuvent susceptible d'être adapté pour faire de téléchargements partiels. Il peut déjà avoir la solution à la question spécifique que vous essayez de résoudre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top