Мне интересно, если это хорошая идея иметь 2 отдельных порта один для чтения, один для записи? Могу ли я ожидать лучшей производительности?
ПРИМЕЧАНИЕ. Сервер — Centos, клиент — flash, формат сообщений для связи — JSON.
Мне интересно, если это хорошая идея иметь 2 отдельных порта один для чтения, один для записи? Могу ли я ожидать лучшей производительности?
ПРИМЕЧАНИЕ. Сервер — Centos, клиент — flash, формат сообщений для связи — JSON.
Лучше всего иметь его в TCP с одним портом, также в зависимости от того, используете ли вы NIO или нет,
На всякий случай, если вы хотите иметь 2 порта и если это не TCP (например, UDP)
Если вы используете 32-разрядную ОС Cent, убедитесь, что ваше ядро использует больше портов, чем должно.
Это сделано для предотвращения голодания портов и быстрого выхода из строя вашего сервера.
Посчитайте, если вам нужно поддерживать 100 пользователей, 100 x 2 = 200 открытых портов.
но в большинстве случаев доступны только (65534 - 1024) порты, так что, если вы можете себе это позволить, то это круто.
Также помните, что большинство интернет-провайдеров блокируют определенные порты, поэтому держите нужные порты открытыми для чтения/записи.
С Уважением
Значительного преимущества в производительности нет, и может потребоваться гораздо больше кода для обработки двух сокетов, чем одного, особенно на стороне сервера.
Вам также все равно придется открывать оба сокета со стороны клиента, поскольку большинство систем не разрешают серверу открывать обратное соединение с клиентом.
Насколько я знаю, TCP оптимизирован, предполагая, что вы отправите запрос и получите ответ в одном и том же сокете, однако разница, скорее всего, будет незначительной.
Часто самое простое решение оказывается и самым быстрым.
Какую проблему вы пытаетесь решить?