@lunat1k

Стоит ли делить на потоки реализацию TCP клиента?

Раньше работал C++ & Qt, там дело обстояло иначе, возможно даже проще.

Сейчас есть задача написать TcpClient для андроида, то есть на Джаве. Так вот, естественно нужно обрабатывать запросы с сервера, и самому уметь принимать. Пока что я остановился на идее, это разделить работу клиента на два потока, один к примеру принимает запросы от сервера и обрабатывает их. Второй поток, собственно сам гуй и отправка запросов.

Что скажете? Можно ли избрать лучший путь? Хочется послушать людей работавших в этой области, возможно кто то может посоветовать хорошую ссылку на пример с кодом, к сожалению я пока не нашел в интернете src который бы мне помог.
  • Вопрос задан
  • 3617 просмотров
Решения вопроса 1
javenue
@javenue
Вы все правильно делаете. GUI в подавляющем большинстве случаев выносится в один поток. Кроме этого используется еще произвольное количество потоков для бэкграунд тасков, приема пакетов (в т.ч. tcp), отправки запросов и т.д.

Навскидку — после получения каждого пакета дергаются листенеры, которые и обновляют UI.
Будет время — поищу что-нибудь конкретное.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@equand
А там нельзя использовать select?
А интерфейс перекинуть на второй тред, в итоге интерфейс не будет тормозить от работы тцпклиента
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 90 000 до 160 000 руб.
Dialog Москва
от 150 000 до 220 000 руб.
Dornoom LP Москва
от 100 000 до 150 000 руб.
18 февр. 2019, в 01:27
200 руб./в час
17 февр. 2019, в 23:21
2000 руб./за проект
17 февр. 2019, в 22:17
1500 руб./за проект