Есть некий скрипт, который че та пишет на стандартный вывод и в поток ошибок. Скрипт запускается питоном, нужно то че он пишет передать через сокет клиенту, который это дело будет выкидывать в форточку по мере поступления. Вопрос - как это Ъ сделать? Сокет до и после используется для передачи инструкций и других данных.
Скрипт запускается Popen-ом, можно передать ему сокет в качестве stdout и stderr и все работает, но возникает проблема на стороне клиента - непонятно нифига скока данных записано в сокет, когда и сколько их доставать и пр. Клиент кроссплатформенный, тестится под линукс но работать должен в основном под виндой.
Обычно я любые данные сопровождаю заголовком, в котором указана длина передачи. Что бы такой заголовок втыкать надо бы предать не сокет а некую обертку над сокетом, которая эмулирует файловый объект и эти заголовки выткает, но вот беда - Popen при привязке юзает файловые дескрипторы, как сэмулирорвать на питоне файловый объект и перехватывать то что по дескриптору валится я не знаю... печаль в общем.