Ой, тоже мне.. Ты на мои велосипеды 5-8-летней давности на сосфорже/гитхабе глянь! Мне тут потихоньку нужно систему управления для прибора написать (веб-морду), так я, порывшись в старом аналоге, понял, что лучше с нуля по-человечески сделать, чем пытаться устранить все тамошние косяки. Тем более, что собираюсь сделать по "стильному-модному": на вебсокетах, чтобы браузер не тек + чтобы был более-менее нормальный realtime с полноценным дуплексом, а не поллинг сервера жабкоскриптовыми XHR по 5 раз в секунду... Правда, обнаружил, что не один я такой лох: у автора libwebsockets (а больше я сишных библиотек, реализующих вебсокеты не нашел) в одной важной функции стоит... ASSERT! Это трындец, товарищи: вместо того, чтобы вернуть код ошибки, вся функция дохнет при невозможности досылки пакета клиенту! А клиент-то тупо отключился. Это финиш!
Дык, больше не на чем же! Демон (раньше это были CGI, а теперь вебсокеты) выполняет всякую свою работу (железками крутит, видео обрабатывает и т.п.), а клиенту отдает нужные данные и команды принимает.
no subject
Date: 2015-05-19 02:43 pm (UTC)no subject
Date: 2015-05-20 05:37 am (UTC)no subject
Date: 2015-05-19 02:44 pm (UTC)особенно хорош sleep(1) до которого, я так понимаю, управление никогда не дойдет.
no subject
Date: 2015-05-20 07:35 am (UTC)no subject
Date: 2015-05-19 04:50 pm (UTC)Мне тут потихоньку нужно систему управления для прибора написать (веб-морду), так я, порывшись в старом аналоге, понял, что лучше с нуля по-человечески сделать, чем пытаться устранить все тамошние косяки. Тем более, что собираюсь сделать по "стильному-модному": на вебсокетах, чтобы браузер не тек + чтобы был более-менее нормальный realtime с полноценным дуплексом, а не поллинг сервера жабкоскриптовыми XHR по 5 раз в секунду...
Правда, обнаружил, что не один я такой лох: у автора libwebsockets (а больше я сишных библиотек, реализующих вебсокеты не нашел) в одной важной функции стоит... ASSERT! Это трындец, товарищи: вместо того, чтобы вернуть код ошибки, вся функция дохнет при невозможности досылки пакета клиенту! А клиент-то тупо отключился. Это финиш!
no subject
Date: 2015-05-20 07:35 am (UTC)no subject
Date: 2015-05-20 09:09 am (UTC)Демон (раньше это были CGI, а теперь вебсокеты) выполняет всякую свою работу (железками крутит, видео обрабатывает и т.п.), а клиенту отдает нужные данные и команды принимает.
На чем еще, кроме С?
no subject
Date: 2015-05-25 05:53 pm (UTC)А вот как мозг включаешь для анализа "чаво энто" - тогда вот и ой.