Страница 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
спасибо