2012-01-21 52 views
0

私はAndroidアプリとWebサーバーの間にTCP接続を確立します。 1時間以内にパケットを送信しないと、この接続を使用してデータを送受信できなくなります。ハートビートパケットを送信する必要がありますか?この接続を介してデータを送信しないと、AndroidのTCP接続のタイムアウト値はどのくらいですか?AndroidでTCP接続のタイムアウト値を教えてください。

Androidのバージョンは2.2です。私はHTTP long pollingを使ってサーバーにアクセスします。

+0

*実際にはTCP接続を確立するか、HTTPリクエストを行いますか?彼らは本当に同じことではありません。あなたのコードを表示することができれば、それは役に立ちます。 –

+0

現在、私はHTTPリクエストを行っています。 TCP接続を確立するとどういう違いがありますか? – flypen

答えて

2

実際にはというだけでHTTPリクエストを行っているとすれば、無期限に生き残らないように強くお勧めします。クライアントコードとサーバーの両方がうまくいても、その前に接続を終了させたいと思われるさまざまなプロキシがあることがわかります。 (確かに、クライアント側で要求が失敗するのを見ていると思うでしょう)

長いポーリングを調べた最後の時間から、長いポーリング要求の場合、約8分は妥当なタイムアウトです。あなたは依然として1時間に8回のリクエストしか行っていないので、トラフィックが膨大になるようなものではなく、より信頼性が高いと強く思っています。

+0

あなたの提案は本当に役に立ちます。 1時間はそれほど長くなるかもしれないと私は考えています。私はいくつかのAndroidアプリケーションのパケットをキャプチャしており、典型的なポーリング時間は3〜5分です。 – flypen

関連する問題