2011-08-23 3 views
0

J'ai un comportement étrange sur mon appareil iOS lorsque je me connecte à un serveur Web local via HTTP et WiFi. Voici la configuration:Comment contrôler si iOS utilise le réseau 3G/GSM de WiFi pour la requête HTTP

  • L'appareil iOS est connecté à un réseau WiFi local sans connexion Internet. Un petit serveur Web intégré est connecté au même réseau WiFi et je souhaite me connecter à ce serveur via HTTP. Les temps de réponse de ce serveur web varie entre 0,2 et 2 secondes.
  • L'appareil iOS est également connecté à un réseau 3G avec accès à Internet.

Dans cette configuration, la majorité des requêtes HTTP expirent après l'intervalle de temps par défaut de 10 secondes sans aucune réponse. Lorsque j'éteins le réseau 3G en activant le mode Avion et en réactivant le WiFi de manière sélective, plus aucune demande n'est supprimée. C'est presque comme si l'iOS essayait de se connecter au serveur web local via le réseau 3G la plupart du temps (mais pas toujours) ce qui, bien sûr, doit échouer. D'après ce que je comprends, il n'y a aucun moyen de contrôler quelle interface réseau est utilisée par le périphérique iOS. J'apprécierais d'entendre votre opinion et vos expériences avec cette configuration.

Merci à l'avance et acclamations, Georg

Répondre

0

Il semble qu'il n'y ait aucun moyen de contrôler cette interface. Je suppose que cela a même un sens architectural. J'ai enquêté un peu plus sur le problème des paquets abandonnés et j'aime partager les résultats. Après beaucoup de tests, ma conclusion est que le matériel 3G sur l'iPhone 4 interfère avec le matériel WiFi (ou logiciel). Le problème ne s'est pas produit sur l'iPhone 3GS ou un iPad1 3G. Temps pour l'iPhone 4GS.

+0

Est-ce encore vrai qu'il n'y a aucun moyen de contrôler l'interface sur iOS? Android peut contrôler le réseau à utiliser pour envoyer une requête depuis la version 5.0 (Lollipop, sorti en 2014). – surlac

0

est le serveur local WWW en cours d'exécution dans le même réseau que votre carte réseau sans fil dans votre appareil iOS? Si ce n'est pas le cas, configurez les choses de telle sorte que la pile IP sache qu'il ne faut pas envoyer le trafic "local" vers la carte 3GPRS, mais vers la carte WiFi (une route par défaut sera configurée pour ce réseau local) et acheminera le trafic en conséquence)

+0

Le serveur Web fonctionne sur le même réseau WiFi auquel le périphérique iOS est connecté. Mon hypothèse était que cela fonctionne comme vous l'avez décrit mais cela ne fonctionne pas sur mon appareil. J'ai également testé avec un autre appareil iOS avec une autre version iOS mais j'ai eu le même problème. Je cours iOS 4.3.3 en passant. – BumbleGee

Questions connexes