Страница 1 из 1

сокет клиент

Добавлено: 09 фев 2014, 17:07
fenixrus
вообщем мне нужно сделать клиент что бы при запуске он создавался в потоке и во время работы принимал данные с ui можно ли это сделать AsyncTask?

Re: сокет клиент

Добавлено: 09 фев 2014, 19:18
rezak90
можно

Re: сокет клиент

Добавлено: 09 фев 2014, 20:02
fenixrus
как ?

Re: сокет клиент

Добавлено: 09 фев 2014, 20:06
fenixrus
я все это примерно в голове представляю а реализовать нормально не могу вообщем нужно: открыть сокет получить с ui edittext текст запроса(String) потом послать сам запрос и ждать ответ когда он будет то обновить прогресс и оставить открытым сокет для дальнейших команд, по той же схеме(именно не закрытие сокета вызывает затруднение) и если приложение закрывается то и сокеты закрыть. как то так думаю внятно объяснил

Re: сокет клиент

Добавлено: 09 фев 2014, 20:15
rezak90
Вариантов куча, и каждый увидит архитектуру по своему. Я бы сделал сервис в котором будет крутится поток, в котором в свою очередь будет висеть сокет. Организовать общение между активити и сервисом.
Все выше описанное есть в уроках.

Re: сокет клиент

Добавлено: 09 фев 2014, 20:22
fenixrus
а зачем сервис? мне же не в фоне надо только когда приложение активно

Re: сокет клиент

Добавлено: 09 фев 2014, 20:27
rezak90
1) легче управлять;
2) гибкость;
3) разделение логики UI и back-end;

Re: сокет клиент

Добавлено: 09 фев 2014, 20:31
fenixrus
ясно спасибо буду пробывать но пример обратной связи сокетов в AsyncTask с ui потоком хотелось бы или через progress update?

Re: сокет клиент

Добавлено: 09 фев 2014, 20:38
fenixrus
BroadcastReceiver ?

Re: сокет клиент

Добавлено: 09 фев 2014, 20:39
rezak90
если использовать AsyncTask, то можно через progress update

Re: сокет клиент

Добавлено: 09 фев 2014, 20:42
fenixrus
можно хотябы список на что смотреть

Re: сокет клиент

Добавлено: 09 фев 2014, 20:52
rezak90
Service, AsyncTask, Handler

Re: сокет клиент

Добавлено: 09 фев 2014, 21:02
fenixrus
спасибо