2012-05-10 8 views
0

私のアプリケーションは、サーバと大量に通信します。多くのデータが送受信されています。 私の質問は、実際にはすべてのリクエストに対してHttpConnectionを使用するのか、何らかのTCPを使用するだけですか?私は、TCPに関連する何かについてのドキュメンテーションのどこかを読んだり(再度見つけることはできません)、そのTCPは一般的により効率的です。サーバ通信にはどのような方法が最適ですか?

各サーバーコールで約100〜400kbのファイルを送信しています。

また、私のサーバー上で、他のサーバーを使用するサーバーの副作用についてもわかりませんか?私は、アプリケーションクライアントがHttpConnectionでより速く動作するかもしれないが、サーバーにとってより効率的であることを意味しますか? 1つのコールだけではなく、長期的にはサーバで作業するための正しいアプローチは何でしょうか?

このトピックに関する情報はほとんど見つかりませんでした。皆さんが私を助けてくれることを願っています。

+0

HTTPはTCP接続を介して提供されます。手動でソケット*を処理すると、わずかなオーバヘッドがなくなるかもしれませんが、最悪の場合は時期尚早の最適化のように思えます。 – geoffspear

+0

その後、httpはAndroidでのネットワーキングの最良の方法ですか? –

+0

接続をどのように使用しているか説明してください。あなたはちょうど大きなブロブのデータをIMのように前後に送信していますか? –

答えて

2

適切なアプローチは、HttpClientまたはURLConnectionクラスのいずれかを使用することです。その2つのうちHttpClientは使いやすいです。それらのクラスが何らかの形で不十分であることがわかったら、生のソケットのような他のものを使用しますが、それはありそうもありません。

+0

右。ありがとう、私が知りたかったものです。 –