Я просто оставлю это здесь.
Практически полный пример работы с libev. Из широко используемого разве что таймаутов не хватает, но это а) не интересно и б) элементарно дописывается.
Работать с сетью в N потоков, и, если надо - считать медленные вещи в M потоков. Вроде, даже С не совсем еще забыл.
cc ev-mt.c -pthread -lev -Wall -pedantic -o ev-mt
рабочее
slonik_v_domene
Jun 13, 2016 11:50
Всем известно, что написать асинхронное сетевое приложение, да ещё с поддержкой TLS/SSL - адский труд. По пути придётся преодолеть callback hell, сделать разбор состояний SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE сокета SSL и соотнести их с текущим состоянием асинхронного обработчика, не запутаться в перключениях socket -> TLS/SSL socket и т.п. Всё
(
Read more... )
рабочее
slonik_v_domene
Mar 10, 2016 21:25
Давно я об этом не писал.
Вышел CAS 3.8.0; добавлен FastCGI сервер, Apache 2.X теперь, как и Apache 1.3 - deprecated. К сожалению, отличный в прошлом проект HTTP-сервер Apache сам себя похоронил под тяжестью лишней функциональности и массы глупых проверок, совершенно не нужных для сервера приложений.
рабочее,
cas
slonik_v_domene
Jan 28, 2016 23:51
DIGIT_CHARS = (48..57)+;
TAG_CHARS = (33 | 35..36 | 38..39 | 44..91 | 93..122 | 124..126)+;
ATOM_CHARS = (33 | 35..36 | 38..39 | 42 | 44..61 | 63..90 | 92 | 94..122 | 124..126)+;
SP = ' ';
CR = '\r';
LF = '\n';
CRLF = (CR ? LF);
BRACKET = ('(' | ')' | '[' | ']' | '
(
Read more... )
рабочее,
imap
slonik_v_domene
Jul 22, 2015 13:54
О преждевременной оптимизации, которая обернулась пессимизацией.
http://pastebin.com/JJL9Hf3A Если закомментировать кусок кода между строками 5 и 8, скорость работы увеличивается в 55 раз.
Кто ответит, почему так?
рабочее