2013-07-31 4 views
2

Я был удивлен, увидев NetStat отчетности два процесса прослушивания на тот же порт:Два прослушивателя на одном порту?

c:\Windows\System32>netstat -ao | find "8083" 
    TCP 0.0.0.0:8083   ***qa-w2k8-05:0  LISTENING  5532 
    TCP 0.0.0.0:8083   ***qa-w2k8-05:0  LISTENING  1572 
    TCP [::]:8083    ***qa-w2k8-05:0  LISTENING  5532 
    TCP [::]:8083    ***qa-w2k8-05:0  LISTENING  1572 

c:\Windows\System32>tasklist | find "5532" 
java.exe      5532 RDP-Tcp#0     2 1,448,776 K 

c:\Windows\System32>tasklist | find "1572" 
FrameworkService.exe   1572 Services     0  11,016 K 

Процесс Java мой веб-сервер, FrameworkService является Mcafee. HTTP-запрос даже не доходит до моего сервера, поэтому я предполагаю, что он достигает Mcafee. Должна ли кто-нибудь из них получить Bind error/Address уже в использовании или какую-то такую ​​ошибку?

Я бегу Microsoft Windows Server 2008 R2 Enterprise, 6.1.7600 N/A Build 7600

ответ

1

Как правило, вы бы правильно. Тем не менее, есть варианты, позволяющие такого рода вещи произойти. Вы можете посмотреть на SO_REUSEADDR и как это влияет на поведение.

В принципе, если вы установили SO_REUSEADDR другой способ может bind разъем. Для получения дополнительной информации об этом (и опции SO_EXCLUSIVEADDRUSE) ознакомьтесь с страницей MSDN под названием Using SO_REUSEADDR and SO_EXCLUSIVEADDRUSE.

+0

спасибо. Это, скорее всего, причина. Не уверен, как я могу обойти это, хотя, надеюсь, есть какой-то способ сказать tomcat связать с SO_EXCLUSIVEADDRUSE. –

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