2012-05-10 4 views
0

Мое приложение обменивается данными с сервером - большое количество данных отправляется и принимается. Мой вопрос: должен ли я просто использовать HttpConnection для всех запросов или использовать какой-то TCP-код? Я где-то читал в документации (не могу найти ее снова) о чем-то, связанном с TCP, и что TCP более эффективен в целом.Каков наилучший подход для связи с сервером?

Я отправляю файлы около 100-400kb на каждый вызов сервера.

Я также не уверен в побочном эффекте сервера, используя один и тот же, на моем сервере? Я имею в виду, что клиент приложения может работать быстрее с HttpConnection, но является ли он более эффективным для сервера? Каким будет правильный подход к работе с сервером, в конечном счете, когда выполняется не один звонок?

Я нашел мало информации об этой теме, надеюсь, вы, ребята, можете мне помочь.

+0

HTTP передается по TCP-соединению. В ручном режиме с сокетами * можно * избавиться от небольшого количества накладных расходов, но это звучит как преждевременная оптимизация в худшем случае. – geoffspear

+0

Тогда http - лучший подход для создания сетей в Android? –

+0

Опишите, как вы используете свое соединение. Вы просто отправляете большие капли данных взад и вперед или что-то вроде IM. –

ответ

2

Правильный подход заключается в использовании либо HttpClient, либо URLConnection классов. Из этих двух HttpClient проще в использовании. Если вы обнаружите, что эти классы как-то недостаточны, вы будете использовать другие вещи, такие как сырые сокеты, но это маловероятно.

+0

Справа. Спасибо, это то, что я хотел знать. –

Смежные вопросы