2010-04-16 4 views
1

Je construis un client qui "parle" au serveur http. Maintenant, mon client a besoin de télécharger des fichiers simultanément. En ce moment mon client ouvre juste une prise (en fait Async Socket) pour chaque connexion, mais je me demandais si je pouvais le faire avec un seul socket?question de socket générale

Merci

Alex

Répondre

0

Vous pouvez avoir plusieurs demandes sur le même socket, mais ils doivent être traités de manière séquentielle. Dans HTTP, cela s'appelle une connexion persistante et vous pouvez l'accomplir en utilisant l'en-tête keep-alive.

Si vous voulez télécharger 2 fichiers individuellement en même temps, vous aurez besoin de 2 connexions distinctes.

+0

Pouvez-vous donner des détails sur la chose keep-alive? N'est-ce pas la valeur par défaut dans http 1.1? – Alex1987

+0

@ Alex1987: Si je me souviens bien est réglé par défaut le keep-alive pour maintenir en vie, mais peut également être réglé sur Fermer. –

0

Jetez un oeil à la section 8 RFC 2616 "Connexions".

Questions connexes