2013-10-11 2 views
0

Я разработал службу WCF, которая работает на порту 8357, используя сетевое привязку TCP. Если клиент службы находится на одном компьютере, мне нужен явно открытый порт 8357, или он не требуется, так как клиент находится на локальном хосте (я знаю, что это очень простой вопрос, но в любом случае ..)?с использованием портов на localhost для службы WCF

Спасибо заранее, -Neel

+1

Что произойдет, если вы его попробуете? – CodeCaster

ответ

0

Короткий ответ Нет, клиент не нужно открыть порт.

В принципе, клиенту никогда не нужно открывать порт (т. Е. Создавать и регистрировать слушателя), если только он не связывается с хостом в дуплексном режиме, то есть связь инициируется в обоих направлениях.

Конечно, есть всевозможные проблемы, которые могут препятствовать общению между клиентом WCF и хостом, включая брандмауэры, права на порт и т. Д., Но на том же компьютере у вас не должно быть никаких проблем.

0

Под «открытым» вы подразумеваете разрешение подключений к порту в брандмауэре? Независимо от того, нужно ли вам это делать или нет, зависит от того, какой брандмауэр вы используете и как он настроен, но типичные конфигурации позволяют устанавливать соединения с localhost на localhost по умолчанию.

Смежные вопросы