2009-05-06 6 views
1

Je développe une application iPhone où j'utilise socketpair() comme moyen de communication entre différents modules de l'application. Cela fonctionne bien tant que l'iPhone est actif. Une fois qu'il s'endort, après quelques minutes (disons 10 minutes) les données qui arrivent à une extrémité du socket ne semblent pas être livrées à l'autre extrémité. Une fois que je l'ai réveillé, toutes les données arrivent à la fois (il semble que c'était accumulé à l'autre bout).socketpair() ne semble pas fonctionner lorsque l'iPhone passe en mode veille

Pourriez-vous me faire savoir comment puis-je résoudre ce problème? Dois-je utiliser pipe() au lieu de socketpair()?

Merci.

+0

ok, il ne s'agit pas de socketpair. C'est le mode veille de l'iphone qui suspend sa connexion réseau – ebaccount

Répondre

0

Je suppose que cela est fait pour économiser l'énergie lorsque l'iPhone est en mode veille.

Vous pouvez désactiver le mode veille automatique lorsque votre application est en cours d'exécution, en utilisant le idleTimerDisabled property of the UIApplication.

Questions connexes