LINUX.ORG.RU

История изменений

Исправление metaprog, (текущая версия) :

Колбеки на прием соединений evconnlistener работают, но внутри этих колбеков траблы с recv, которое не читает нужное количество байт. Если сделать сокеты блокирующими (флаг LEV_OPT_LEAVE_SOCKETS_BLOCKING при evconnlistener_new_bind), тогда recv ждет пока прийде нужное количество байт, но блокирует параллельные колбеки. Короче, нужна асинхронная замена recv, которая терпеливо ждет нужное количество байт, при этом не блокирует параллельные колбеки. Лови трансляцию:

https://pastebin.com/pPneFVcY

Шлешь на локальный порт 7891 строку и она выполняется как команда (функция system). Перед строкой надо прислать ее длину (беззнаковое 32-битное) в little-endian.

Надо чуточку допилить и выпустить новую версию прототипа, чтоб ты смог прочитать метапрог-диаграммы этого примера (августовской версией прототипа ты его уже не откроешь, очень многое переделано). Сори за отлучки, не могу полностью отдаться разработке Метапрога пока мне за это не платят:)

П. С.: наконец-то у меня открылось редактирование своих сообщений. Это от скора зависит?

Исправление metaprog, :

Колбеки на прием соединений evconnlistener работают, но внутри этих колбеков траблы с recv, которое не читает нужное количество байт. Если сделать сокеты блокирующими (флаг LEV_OPT_LEAVE_SOCKETS_BLOCKING при evconnlistener_new_bind), тогда recv ждет пока прийде нужное количество байт, но блокирует параллельные колбеки. Короче, нужна асинхронная замена recv, которая терпеливо ждет нужное количество байт, при этом не блокирует параллельные колбеки. Лови трансляцию:

https://pastebin.com/pPneFVcY

Шлешь на локальный порт 7891 строку и она выполняется как команда (функция system).

Надо чуточку допилить и выпустить новую версию прототипа, чтоб ты смог прочитать метапрог-диаграммы этого примера (августовской версией прототипа ты его уже не откроешь, очень многое переделано). Сори за отлучки, не могу полностью отдаться разработке Метапрога пока мне за это не платят:)

П. С.: наконец-то у меня открылось редактирование своих сообщений. Это от скора зависит?

Исправление metaprog, :

Колбеки на прием соединений evconnlistener работают, но внутри этих колбеков траблы с recv, которое не читает нужное количество байт. Если сделать сокеты блокирующими (флаг LEV_OPT_LEAVE_SOCKETS_BLOCKING при evconnlistener_new_bind), тогда recv ждет пока прийде нужное количество байт, но блокирует параллельные колбеки. Короче, нужна асинхронная замена recv, которая терпеливо ждет нужное количество байт, при этом не блокирует параллельные колбеки. Лови трансляцию:

https://pastebin.com/pPneFVcY

Шлешь на локальный порт 7891 строку и она выполняется как команда (функция system).

Надо чуточку допилить и выпустить новую версию прототипа, чтоб ты смог прочитать метапрог-диаграммы этого примера (августовской версией прототипа ты его уже не откроешь, очень многое переделано). Сори за отлучки, не могу полностью отдаться разработке Метапрога пока мне за это не платят:)

Исходная версия metaprog, :

Колбеки на прием соединений evsocklistener работают, но внутри этих колбеков траблы с recv, которое не читает нужное количество байт. Если сделать сокеты блокирующими (флаг LEV_OPT_LEAVE_SOCKETS_BLOCKING при evconnlistener_new_bind), тогда recv ждет пока прийде нужное количество байт, но блокирует параллельные колбеки. Короче, нужна асинхронная замена recv, которая терпеливо ждет нужное количество байт, при этом не блокирует параллельные колбеки. Лови трансляцию:

https://pastebin.com/pPneFVcY

Шлешь на локальный порт 7891 строку и она выполняется как команда (функция system).

Надо чуточку допилить и выпустить новую версию прототипа, чтоб ты смог прочитать метапрог-диаграммы этого примера (августовской версией прототипа ты его уже не откроешь, очень многое переделано). Сори за отлучки, не могу полностью отдаться разработке Метапрога пока мне за это не платят:)