Задержка OutputStreamWriter.flush () - PullRequest
       3

Задержка OutputStreamWriter.flush ()

3 голосов
/ 16 сентября 2011

Я посылаю ASCII через сокет, как это:

    outputStreamWriter(s + (char) 13);
    outputStreamWriter.flush();

Все отлично работает в моей среде разработки.

В полевых условиях возможна задержка от 10 до 30 секунд между сбросом () и отправкой данных по сети (проверено с помощью wireshark).

Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 16 сентября 2011

Возможно отключить алгоритм Nagle для сокета?

socket.setTcpNoDelay(true);

Интересно, фактически ли сокет OutputStream игнорирует вызов flush(), если он не установлен ...

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