Сокеты C ++ — несколько портов или один порт

Я не собираюсь пытаться создать игру или что-то подобное, но я помню кое-что, что появилось в прошлом, и я хотел посмотреть, что об этом думает stackoverflow.

Некоторое время назад я и мой друг играли в игру под названием Starcraft через один и тот же маршрутизатор. Когда мы пытались играть вместе в многопользовательских играх, это было очень медленно, вплоть до невозможности играть. Я не мог понять, почему это так, поскольку игра была с 90-х годов и тот факт, что мой интернет определенно мог справиться с гораздо большим, чем требовалось для игры.

Я провел некоторое исследование и обнаружил, что кто-то говорит о причине, по которой игра работает так медленно, когда два человека с одного и того же маршрутизатора пытались играть вместе на главном сервере.
Они сказали, что причина этого в том, что игра использует только порты 6112. Они сказали, что маршрутизатор ограничен тем, сколько он может отправлять на один порт за раз, так как оба компьютера использовали порт 6112, он был в некотором смысле узким местом.

Вот мой вопрос.

Для кого-то, кто собирается разрабатывать приложение сервер / клиент, было бы более разумно, чтобы клиент подключался к серверу на начальном порту, получал новый порт для подключения, отключения и повторного подключения на новом порту, чтобы иметь как сколько портов используется по возможности? Или это не имеет значения?

Описание: Является ли более эффективным использование нескольких портов в приложении «сервер / клиент», где имеется более одного клиента, или эффективнее пропускать все данные через один порт?

Спасибо, что нашли время, чтобы прочитать.

-1

Решение

Они сказали, что причина этого в том, что игра использует только порты 6112. Они сказали, что маршрутизатор ограничен тем, сколько он может отправлять на один порт за раз, так как оба компьютера использовали порт 6112, он был в некотором смысле узким местом.

Они не знали, о чем говорили. Там нет такого ограничения. У вас нет причин использовать более одного порта. Обрисованный вами сценарий подключения / переподключения только увеличивает нагрузку на сеть и не дает ничего полезного.

0

Другие решения


По вопросам рекламы [email protected]