2010-08-23 3 views
0

Dans OS3.1.3, je peux créer 6 UIWebView dans une seule vue pour regarder 6 flux MJPEG simultanément.Echec de la création de la 5e connexion http dans iOS4

Pour la même application, il peut s'exécuter dans iOS4 sans aucune modification de code. Mais il ne peut afficher que 4 flux de visualisation simultanée en même temps. Et je ne peux envoyer aucune demande par la suite. Est-ce une limitation pour iOS4 pour le multitâche? Ou j'utilise certaines fonctions obsolètes, et j'ai besoin de les remplacer?

Toute suggestion est utile, et merci d'avance.

Cordialement, Jamie Chen

Répondre

1

J'ai trouvé la raison du problème. Le nombre de connexions est limité par Safari. Cette URL peut tester le nombre de comptages de connexion en parallèle. http://www.spasche.net/files/parallel_connections/ Et le nombre de connexion de Safari est 4 dans iPhone4. Maintenant, je cherche une solution pour augmenter le nombre de connexions. Mais je me demande si je peux savoir ...

1

Ma première pensée est à la question de la mémoire. Je suppose que vous essayez ceci sur un 3G S, et si c'est vrai, cela signifie que vous avez 256 Mo de mémoire. La même chose est vraie pour l'iPad. L'iPhone 4 a 512 Mo.

Avez-vous vérifié la quantité de mémoire que chaque UIWebView/flux vidéo mâchait?

+1

Même si le 3GS a 256 Mo de mémoire, * beaucoup * de moins que ce sera disponible pour votre application. –

+0

Merci pour la suggestion, je vais vérifier l'utilisation de la mémoire. –

0

Êtes-vous connecté au même hôte? Cela peut être un problème de serveur ou de pare-feu où il autorise uniquement 4 connexions simultanées d'un client à un hôte.

+0

Oui, je me connecte au même hôte. Sous OS3.1.3, je peux créer 6 connexions à l'hôte. Mais dans iOS4, je ne peux créer que 4 connexions sur le même hôte. Par conséquent, ma première pensée est que les comptes de connexion sont limités par iOS4 en raison de multi-tâches. Mais je ne trouve pas de document relatif à ce sujet. Peut-être que l'en-tête des demandes envoyées par un système d'exploitation différent est différent. Et il est bloc du côté serveur. Je vais vérifier, merci. –

Questions connexes