C ++ SFML клиент-серверная игра SocketSelector Design - PullRequest
0 голосов
/ 19 сентября 2018

Я делаю небольшую многопользовательскую игру, в которой хост-игрок запускает сервер из своего приложения, которое запускает игровую логику для всех и отображает графику для нее.До 3-х других игроков должны иметь возможность подключаться (в настоящее время через соединения TCPSocket), чтобы получать игровые состояния для визуализации на своих компьютерах, и поэтому они могут отправлять входные команды на хост-компьютер для обновления игрового состояния.

У меня естьЯ смог реализовать соединения, используя блокирующие сокеты и SocketSelector, а также я реализовал отправку команд от клиентов, которые обновляют игровое состояние, однако я не понимаю из документации и доступных учебных пособий, как я могу разделить код runServer и обновление хостов ирендеринг кода без использования дополнительных потоков.Мне сказали, что селектора должно быть достаточно, чтобы мне не нужно было открывать новые темы, чтобы постоянно обновлять время игры.Мой вопрос - просьба о любых примерах этого стиля реализации.

...