2009-05-06 6 views
1

私はアプリケーションのさまざまなモジュール間の通信手段としてsocketpair()を使用するiPhoneアプリケーションを開発しています。 iPhoneがアクティブな間は正常に動作します。一旦スリープ状態になると、数分(例えば10分)後に、ソケットペアの一端に到着したデータは、他端に届かないように見える。一度私はそれを目を覚ますと、すべてのデータが一度に到着する(それは他の端に蓄積されているようだ)。iPhoneがスリープモードに移行したときにsocketpair()が動作していないようです

この問題を解決する方法を教えてください。 socketpair()の代わりにpipe()を使うでしょうか?

ありがとうございました。

+0

大丈夫ですが、これはsocketpairに関するものではありません。それは、ネットワーク接続を中断しているiPhoneのスリープモードです。 – ebaccount

答えて

0

これは、iPhoneがスリープモードになっている間に電力を節約するために行われたものと思われます。

idleTimerDisabled property of the UIApplicationを使用して、アプリの実行中に自動スリープを無効にすることができます。

関連する問題