сервер настольных игр с использованием комбинации tcp, udp хорошая идея? - PullRequest
0 голосов
/ 20 января 2012

Я кодирую сервер настольных игр, используя Netty. Использование TCP в каждой части игры. Но у меня есть проблемы в большинстве случаев. Несмотря на то, что я опубликовал несколько вопросов, перепробовал множество параметров конфигурации, у меня все еще есть проблемы (в большинстве случаев задержки и непредвиденные проблемы с отключением)

Моя идея в том, чтобы использовать TCP, когда посетители играют в игру. Кроме этого, если вы исследуете комнаты, проверяете таблицы, ищете друзей и т. Д. Вместо этого будет использоваться UDP. Можно ли ожидать увеличения производительности?

Сервер: JAVA, Linux Клиент: Adobe Flash

Ответы [ 2 ]

1 голос
/ 20 января 2012

Нет, потому что, в конце концов, вам придется учитывать, что эти сообщения udp не попадают туда, куда они направляются.Если я знаю , что мой друг играет, и когда я ищу друзей, он не появляется, я просто снова запускаю поиск.

Если у вас действительно слишком много трафика (что кажется странным для сервера настольных игр) вы всегда можете изолировать разные функции для разных серверов.Например, один сервер может быть выделен для чата, другой - для лобби, а другой - для запуска игр.

0 голосов
/ 29 мая 2012

На связанной ноте.Вот игровой сервер netty , в котором клиент as3 находится в том же репо.Он также поддерживает UDP, но вам нужно использовать другой язык Java / C, а не flash.

...