netlib.narod.ru | < Назад | Оглавление | Далее > |
В сетях клиент-сервер существует отдельный компьютер, выполняющий для всех соединений роль перевалочной станции. Каждый клиент сети отправляет свою информацию серверу, который, в свою очередь, переправляет ее другим клиентам сети. Такая архитектура показана на рис. 14.9.
Рис. 14.9. Пример сети клиент-сервер
На иллюстрации показана четырехпользовательская игра основанная на архитектуре клиент-сервер. Первое, что бросается в глаза, — сократившееся количество соединений между компьютерами. Поскольку клиенты общаются только с сервером, количество открытых линий резко сокращается. Главное преимущество этого в том, что только серверу необходимо высокоскоростное подключение к Интернету. Другое преимущество сетей клиент-сервер заключается в том, что они могут обслуживать значительное количество игроков. И последнее преимущество таких сетей состоит в том, что сервер может выполнять проверку достоверности поступающей информации. Это неоценимо для ловли мошенников.
И сновы вы в недоумении. Какую архитектуру использовать: одноранговую или клиент-сервер? Приведенные ниже сценарии должны прояснить для вас этот вопрос.
Походовые стратегические игры
Используйте для них архитектуру клиент-сервер. Поскольку такие сети могут обслуживать сотни игроков, у вас не будет никаких ограничений. Вы также получите пользу от санитарных проверок данных на сервере, позволяющих предотвратить мошенничество в игре.
Стратегические игры реального времени
И для этого типа игр больше подходят сети клиент-сервер. Причины остаются теми же, что и для пошаговых игр.
Многопользовательские сетевые ролевые игры (MMORPG)
Здесь вы обязаны использовать архитектуру клиент-сервер. Вы не сможете обеспечить одновременную игру тысяч пользователей в одноранговой сети.
Уловили общую мысль? По-моему, одноранговые сети устарели и не стоит с ними связываться. Они не только неэффективны, но и вызывают массу проблем при использовании брандмауэров и в ряде других случаев. Вы можете попробовать работать с ними, но я вам этого не советую.
netlib.narod.ru | < Назад | Оглавление | Далее > |