2013-07-31 103 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。不應該有一個人得到綁定錯誤/地址已經在使用或一些這樣的錯誤?

我運行Microsoft Windows Server 2008 R2企業版,6.1.7600 N/A建築7600

回答

1

一般來說,你會是正確的。但是,有些選項可以讓這種事情發生。你可能想看看SO_REUSEADDR以及它如何影響行爲。

基本上,如果你設置了SO_REUSEADDR另一個進程可以bind這個套接字。有關此更多詳細信息(和SO_EXCLUSIVEADDRUSE選項),請查看標題爲Using SO_REUSEADDR and SO_EXCLUSIVEADDRUSE的MSDN頁面。

+0

謝謝。這很可能是原因。不知道我該如何解決它,但希望有一些方法可以告訴tomcat與SO_EXCLUSIVEADDRUSE綁定。 –