Я новичок в разработке на Java / Android, и сейчас я пытаюсь обойти некоторые сетевые операции ввода-вывода, особенно через сокеты.
Я пытаюсь найти лучший способ достижения функциональности, когдаЯ открываю сокет-соединение с сервером и оставляю его открытым, чтобы сервер мог отправлять незапрошенные данные моему клиенту.Я могу относительно легко реализовать модель команда-ответ в отдельном потоке, используя AsyncTask.
Есть ли способ выполнить асинхронное чтение на открытом Socket в Android (в .Net я использовал Socket.BeginReceive, чтобы добиться этого).Или, если это не удалось, есть ли блокирующее чтение для сокета, которое я могу вставить в рабочий поток, в то же время позволяя основному потоку записывать в тот же сокет, пока чтение заблокировано?
Любой совет с благодарностью.