2017-05-15 186 views
-2

我的web應用程序使用套接字進行服務器端推送。在代碼中正確打開和關閉手柄。套接字連接問題

問題是應用程序建立更多數量的套接字連接比平常只要它從不同的位置(國家)訪問除了應用程序服務器託管。最終,所有這些額外的連接都會在CLOSE_WAIT狀態下掛起。

從託管服務器的同一個國家/地區訪問時,不會產生問題。所有套接字連接都成功關閉。

應用程序操作系統 - Linux 技術 - Java-j2ee和Primefacess。

這是否可以是網絡問題的任何想法?

+0

所以你沒有在Windows上運行的問題?標籤不是爲了你使用的,而是問題出在哪裏。 http://stackoverflow.com/questions/43628306/how-to-close-primefaces-socket-connection你是否確定在同一個國家的客戶不會造成問題?插座不知道任何關於地理位置 – Kukeltje

+0

等等...重複是你自己的問題....感謝您指的是...這可能是這些客戶打開更多的新連接原因不明的地方,你不關閉舊的......在這裏「回答」,**你**應該關閉他們 – Kukeltje

+0

@Kukeltje正如你在我的老問題中提出的建議http://stackoverflow.com/questions/43628306/how-to-close-primefaces-套接字連接],我已經完成了代碼更改,其作品適用於託管服務器的客戶端,以及在註銷或超時後關閉所有連接。我知道插座和位置之間沒有任何關係。但不知道爲什麼應用程序在不同位置出現奇怪的行爲。我可以用操作系統是windows的本地機器複製這個問題。 – DevD

回答

0

CLOSE_WAIT表示沒有關閉連接。網絡條件與它無關。