Является ли зацикливание входного потока сокета непрерывно считающимся опросом? - PullRequest
0 голосов
/ 02 мая 2019

Я создаю приложение чата, используя базовое программирование сокетов Java. Пока я закончил часть текстового чата. Теперь я хочу реализовать функцию push-уведомлений. В настоящее время я бесконечно зацикливаюсь на входном потоке сокетов клиента и сервера для получения и отправки текста. Как то так

        BufferedReader serverIn = new BufferedReader(new InputStreamReader(server.getInputStream()));
        String line = serverIn.readLine();
        while(true) {
            if(line!=null)
            System.out.println(line);
            line = serverIn.readLine();
        }

Это считается опросом или это обычный способ использования сокетов? Если это нормально, то как реализация push-уведомлений отличается от того, что я делал в настоящее время?

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

Я прав или моя концепция push-уведомлений расплывчата, и они реализованы по-разному с использованием сокетов?

...