PDA

Просмотр полной версии : Какой порт выбрать для сокет-сервера


Jin 2
06.12.2010, 16:25
уже давно пишу сокет-сервер,
и только сейчас задался следующим вопросом, свой сокет-сервер слушает произвольный порт,
однако, если у клиента этот порт закрыт (а это бывает часто, если используется интернет шлюз), то всё.

Есть ли какие-то варианты обхода подобных ограничений,
например, использование стандартных портов (обычно не закрытых)

Какие вы порты обычно используете для сокет-сервера?

Trein
07.12.2010, 10:20
В смысле у клиента этот порт закрыт? Вы указываете в клиентском приложении порт, по которому он принимает данные с сервера?

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

Jin 2
07.12.2010, 10:36
Если клиент выходит в сеть через интернет шлюз, например kerio, и там открыты только определенные порты, например 80, а сокет-сервер работает на 9999 порту, то соединения не будет, на то он и шлюз.
Вот думаю, возможно ли использовать порт 80, не будет ли с этим проблем у клиентов

leofit
07.12.2010, 11:07
У клиента нет, у Вас могут быть

-De-
07.12.2010, 11:25
А вот были проблемы с 80-м портом. Какой-то фаервол средней попсовости резал к шайтанам траф нашего сервака в 80-го порта под предлогом "non http traffic on port 80". Рекомендую как в доке - от 1024 до 65536 =), предварительно проверить, мож это какой-то известный порт.

Jin 2
07.12.2010, 18:28
спасибо за информацию, придется смириться с ограничениями