Я не собираюсь пытаться создать игру или что-то подобное, но я помню кое-что, что появилось в прошлом, и я хотел посмотреть, что об этом думает stackoverflow.
Некоторое время назад я и мой друг играли в игру под названием Starcraft через один и тот же маршрутизатор. Когда мы пытались играть вместе в многопользовательских играх, это было очень медленно, вплоть до невозможности играть. Я не мог понять, почему это так, поскольку игра была с 90-х годов и тот факт, что мой интернет определенно мог справиться с гораздо большим, чем требовалось для игры.
Я провел некоторое исследование и обнаружил, что кто-то говорит о причине, по которой игра работает так медленно, когда два человека с одного и того же маршрутизатора пытались играть вместе на главном сервере.
Они сказали, что причина этого в том, что игра использует только порты 6112. Они сказали, что маршрутизатор ограничен тем, сколько он может отправлять на один порт за раз, так как оба компьютера использовали порт 6112, он был в некотором смысле узким местом.
Вот мой вопрос.
Для кого-то, кто собирается разрабатывать приложение сервер / клиент, было бы более разумно, чтобы клиент подключался к серверу на начальном порту, получал новый порт для подключения, отключения и повторного подключения на новом порту, чтобы иметь как сколько портов используется по возможности? Или это не имеет значения?
Описание: Является ли более эффективным использование нескольких портов в приложении «сервер / клиент», где имеется более одного клиента, или эффективнее пропускать все данные через один порт?
Спасибо, что нашли время, чтобы прочитать.
Они сказали, что причина этого в том, что игра использует только порты 6112. Они сказали, что маршрутизатор ограничен тем, сколько он может отправлять на один порт за раз, так как оба компьютера использовали порт 6112, он был в некотором смысле узким местом.
Они не знали, о чем говорили. Там нет такого ограничения. У вас нет причин использовать более одного порта. Обрисованный вами сценарий подключения / переподключения только увеличивает нагрузку на сеть и не дает ничего полезного.