Я заинтересован в добавлении «окна журнала» на основе HTML / веб-браузера к моему сетевому устройству. В частности, мое устройство имеет настроенный веб-сервер и журнал событий, и я бы хотел оставить окно веб-браузера открытым, например, для http://my.devices.ip.address/system_log и отображать события в виде текста в окне веб-браузера по мере их появления. Люди могли бы использовать это как быстрый способ отслеживать, что делает система, без необходимости запускать какое-либо специальное программное обеспечение.
Мой вопрос: как лучше всего это осуществить? Я попробовал очевидный подход - просто держите встроенный веб-сервер моего устройства открытым на неопределенное время соединение HTTP / TCP и записывайте необходимый текст в сокет TCP при возникновении события, но проблема в том, что большинство веб-браузеров (например, Safari) не отображать веб-страницу до тех пор, пока сервер не закроет TCP-соединение было закрыто, поэтому в результате данные журнала никогда не появляются в веб-браузере, они просто действуют так, как если бы страница брала навсегда нагрузка.
Есть ли какая-нибудь хитрость, чтобы заставить это работать? Я мог бы реализовать его как Java-апплет, но я бы предпочел что-то более легкое / простое, используя только HTML или, возможно, HTML + JavaScript. Также я бы не хотел, чтобы веб-браузер «опрашивал» сервер, поскольку это либо привело бы к слишком большой задержке (если задержка перезагрузки была большой), либо к нагрузке на систему (если задержка была мала)