У меня есть два разных типа серверов и клиентов, работающих в данный момент, и я пытаюсь решить, какой из них будет лучше для MMO-сервера или, по крайней мере, для небольшого MMO-подобного сервера с не менее чем 100 игроками одновременно.
мой первый сервер использует поток для каждой модели подключения и отправляет объекты через сокет, используя ObjectOutputStream.
мой второй сервер использует java nio, чтобы использовать только один поток для всех соединений и использовать select для их прокрутки. этот сервер также использует ObjectOutputStream для отправки данных
на мой вопрос, что было бы лучшим подходом к серверу MMO, и если модель с одним потоком лучше, как это повлияет на отправку объекта по каналу сокета, не будет ли он полностью прочитан и не получит полный объект?
для каждого отправляемого объекта просто содержит, например, int и 2 числа с плавающей запятой для отправки позиции и идентификатора игрока.
java.net
намного проще в написании и обслуживании. - person user207421   schedule 29.12.2017