Нетти, как мгновенно обрабатывать сообщения вне обычной логики - PullRequest
0 голосов
/ 05 сентября 2018

У меня вопрос по поводу сетей. У меня многопользовательская игра. Я недавно обновил свой игровой сервер Netty до 4.

У каждого игрока есть сеанс, который читает входящие пакеты и сохраняет их в параллельной очереди. Все эти пакеты в очереди обрабатываются каждый игровой цикл (каждые 600 мс). Однако у меня есть конкретный пакет, который я хотел бы обработать вне этой логики. Вместо того, чтобы ставить в очередь входящий пакет, я хочу продолжить его чтение напрямую, поэтому ему не нужно ждать следующего игрового цикла, чтобы сформировать ответ. Затем для соответствующих исходящих пакетов, вместо того, чтобы записывать их, чтобы затем сбрасывать их в конце каждой последовательности проигрывателя (вместе со всеми другими записанными ответными пакетами), я непосредственно пишу и очищаю его.

Однако я вполне уверен, что это не потокобезопасно, но я не совсем уверен, в каком сценарии это вызовет проблемы. Является ли мое беспокойство действительным?

client session class = https://pastebin.com/iCK6d2uS

...