Size: a a a

cxx.Дискуссионная

2020 August 11

BB

Bohdan Bessonov in cxx.Дискуссионная
Шо там, минус тихановская в беларуси чи шо
источник

ПК

Паша Калугин... in cxx.Дискуссионная
Паша Калугин
чтобы была http/1.1 (желательно unconditionally) compliant
нужно подумать, как можно аккуратно писать парсер
источник

ПК

Паша Калугин... in cxx.Дискуссионная
а ещё — как быстро отсекать соединения с таймаутом
источник

W

Wild_Wind in cxx.Дискуссионная
Паша Калугин
нужно подумать, как можно аккуратно писать парсер
Тебе не придется писать http парсер, если его кто-то сгенерит за тебя.
источник

ПК

Паша Калугин... in cxx.Дискуссионная
ну так неинтересно
источник

ПК

Паша Калугин... in cxx.Дискуссионная
Паша Калугин
а ещё — как быстро отсекать соединения с таймаутом
тут вроде бинарное дерево поиска подойдёт, но хз, может как-то лучше умеют делать
источник

W

Wild_Wind in cxx.Дискуссионная
Паша Калугин
ну так неинтересно
Зато может быть быстрее самописного.
Особенно, если упороться по goto drivern engine...
источник

ПК

Паша Калугин... in cxx.Дискуссионная
Переслано от Буйный Виталя...
источник

ПК

Паша Калугин... in cxx.Дискуссионная
вот я на конечных автоматах хочу написать
источник

W

Wild_Wind in cxx.Дискуссионная
Паша Калугин
вот я на конечных автоматах хочу написать
Возьми ragel - компилятор конечных автоматов.
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Паша Калугин
а ещё — как быстро отсекать соединения с таймаутом
Что значит отсекать? И при чем тут вообще структуры данных?
источник

ПК

Паша Калугин... in cxx.Дискуссионная
Wild_Wind
Возьми ragel - компилятор конечных автоматов.
так тоже неинтересно
источник

ПК

Паша Калугин... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Что значит отсекать? И при чем тут вообще структуры данных?
ну заканчивать, присылать им connection: close и закрывать сокет
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Тебе надо уметь считать дедлайн и планировать обработку соединения. Всё
источник

ПК

Паша Калугин... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Тебе надо уметь считать дедлайн и планировать обработку соединения. Всё
ок, понял, спасибо
источник

W

Wild_Wind in cxx.Дискуссионная
Wild_Wind
Возьми ragel - компилятор конечных автоматов.
И сгенерь всё нужное дерьмо.
Так ребятушки, которые запили SeaStar и сделали.
Дюже шустро всё это говно работает.
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Паша Калугин
ок, понял, спасибо
Зависит от асинхронного движка
источник

ПК

Паша Калугин... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Зависит от асинхронного движка
libpthread
источник

ПК

Паша Калугин... in cxx.Дискуссионная
кажется, придётся свой обработчик событий написать
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Так то ты можешь, конечно, дедлайны в упорядоченный контейнер сложить, а при обработке дедлайнов найти метку текущего времени в нём
источник