Есть опция чтения данных из сокета без закрытия сокета сервером? - PullRequest
0 голосов
/ 16 апреля 2020

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

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

В моем приложении java, которое я создал класс, который содержит объект сокета и методы для связи с сервером, и я думаю, что моя проблема в этом методе:

private static  String getMessageFromServer() throws IOException {
        in = new InputStreamReader(sock.getInputStream());
        bf = new BufferedReader(in);

        return bf.readLine();
    }

Как вы можете видеть, этот метод читает данные с сервера, и проблема заключается в том, что он сохраняет чтение данных до тех пор, пока сервер не закроет сокет, поэтому я спрашиваю, есть ли какая-либо опция для чтения данных с сервера и остановки чтения после того, как я уже получил данные, а сервер не закрывает сокет?

Спасибо: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...