
Chiveson
24.06.2018
11:13:46
Скажите, кто-нибудь знает как Clion и vim подружить с stdman, чтобы при ctrl+q выводилась справка из ман

A.D.
24.06.2018
11:16:03

F
24.06.2018
11:27:01

Alex Фэils?︙
24.06.2018
15:04:19

Google

Alex Фэils?︙
24.06.2018
16:26:13

Побитый
24.06.2018
19:12:03

Александр
24.06.2018
20:10:44
Я специально открыл пропозал - там пример стрима, который возвращает ссылку. Потом зашёл на cppref - реальный стрим возвращает копию


Alik
24.06.2018
20:47:43
Привет всем.
Такая задача, нужно кэшировать UDP запросы.
Выглядит это так. Клиент посылает запрос с каким-то хедером, сервер даёт ответ, но.. Тут есть но, уходит время на создание этого пакета и отправку и всё это в game loop.
Получается, что если есть человек готовый атаковать сервер таким образом (постоянно запрашивая у сервера с разных IP ответ на этот реквест), то результатом будет повышение у игроков пинга.
Сервер проприетарный, так что всё это будет кэшироваться ещё до того как дойдёт до сервера.
Вопрос такой. Есть ли место тут многопоточности?
Я думаю сделать так на неблокирующих сокетах.
1) 1 поток собирает запросы.
2) Тот же поток рассылает пары {IP, Запрос} worker thread-ам
3) Worker thread-ы параллельно отправляют ответы.
Но не пойму, будет ли теряться больше времени на коммуникацию между потоками? Лучше сделать всё это в одном потоке?

Vhäldemar
24.06.2018
20:49:58
в одном на корутинах

Alik
24.06.2018
20:50:00


Igor
24.06.2018
20:52:11
Привет всем.
Такая задача, нужно кэшировать UDP запросы.
Выглядит это так. Клиент посылает запрос с каким-то хедером, сервер даёт ответ, но.. Тут есть но, уходит время на создание этого пакета и отправку и всё это в game loop.
Получается, что если есть человек готовый атаковать сервер таким образом (постоянно запрашивая у сервера с разных IP ответ на этот реквест), то результатом будет повышение у игроков пинга.
Сервер проприетарный, так что всё это будет кэшироваться ещё до того как дойдёт до сервера.
Вопрос такой. Есть ли место тут многопоточности?
Я думаю сделать так на неблокирующих сокетах.
1) 1 поток собирает запросы.
2) Тот же поток рассылает пары {IP, Запрос} worker thread-ам
3) Worker thread-ы параллельно отправляют ответы.
Но не пойму, будет ли теряться больше времени на коммуникацию между потоками? Лучше сделать всё это в одном потоке?
если запросов может быть действительно дофига и более, даже без целенаправленного спама, то однозначно их стоит из геймлупа выносить
в запросах что? собственно данные о ходе игры, с перемещением персонажей и стрельбой пуль и прочим, или какая-то вспомогательная информация?


Alik
24.06.2018
20:54:52
Количество игроков, карта и тд

Igor
24.06.2018
20:55:57
т.е. по сути просто статистика об игре?

Google

Alik
24.06.2018
20:56:10

Igor
24.06.2018
20:59:33
тогда я думаю, стоит отдельно повесить обработчик пакетов, отдельно геймлуп, и пусть обработчик сам периодически спрашивает "а что там у тебя происходит"
возможно даже по какому-то расписанию, чтобы внезапный наплыв интересующихся получал одну и ту же информацию, без сотни запросов в геймлуп

Alik
24.06.2018
21:00:44

Igor
24.06.2018
21:02:44
хм
скорее, предусмотреть в нём какую-то ротацию адресов/идентификаторов, чтобы настырный досер периодически получал отлуп и давал возможность другим клиентам тоже получить статистику

Alik
24.06.2018
21:03:29

Alex Фэils?︙
24.06.2018
21:30:24

PRoSToC0der
25.06.2018
01:49:07

Vhäldemar
25.06.2018
06:21:28

Andrew
25.06.2018
06:35:11
как в итоге решил? SSO не помогло?
Решил отдельным объектом, который хранил все строки в деке и жил всю программу.
Не, я специально считал характерную длину строк, там как раз на пару символов больше SSO.

Antony
25.06.2018
06:37:47

Ilia
25.06.2018
11:10:15
Люди, нужен совет по логгингу в С++!
Какие библиотечки присоветуете?
Мне надо в маааленьки проект маааленький логгинг, с минимумом зависимостей. Только под Винду, и только для записи в файл
Раньше юзал log4cpp, если что , его и буду.

Bogdan
25.06.2018
11:11:28
spdlog

Anatoly
25.06.2018
11:11:34

Aidar
25.06.2018
11:12:59
я тебе это и втирал

Andrew
25.06.2018
11:14:45
Да если на 1 раз то понятно, в конкретном случае любая фигня сработает, хотелось понять, нет ли более общего стандартного решения.

Побитый
25.06.2018
11:20:42

Admin
ERROR: S client not available

Побитый
25.06.2018
11:20:54
Ато я уже запутался честно)

Google

Antony
25.06.2018
11:52:13

Василий
25.06.2018
11:58:31
Я тут mtproto поднял, кому нужно, пользуйтесь
tg://proxy?server=185.205.210.186&port=443&secret=28903022c71ae67961d00ecacea6e0de

Evgeny
25.06.2018
11:59:17
то чувство когда своих три

Daniel
25.06.2018
12:19:17
Добрый день, нужен человек который может помочь с XAudio, тут есть такие?

Игорь
25.06.2018
12:57:20

Ilia
25.06.2018
12:59:20
Я вот тоже не понял, как подключать...

Matwey
25.06.2018
12:59:37
Господа, а нет ли какого-нибудь сервиса для opensource проекта, такого чтобы он смотрел в выхолоп сборки Travis-CI и составлял аналитику по Warning-ам выпавшим из компилятора? Типа тут неинициализированная переменная, такой PR мы не будет принимать.

Assasin
25.06.2018
12:59:47

Ilia
25.06.2018
13:00:03
Ну не кликается...
ИЗ web-телеграмм...

Pavel
25.06.2018
13:00:29

Ilia
25.06.2018
13:00:56

Evgeny
25.06.2018
13:11:26
и оно предложит добавить само

Anatoly
25.06.2018
13:13:11
ребят, а это точно для этого чата обсуждение?

Игорь
25.06.2018
13:14:16