簡體   English   中英

使用Websocket建立連接時,有時客戶端會釋放conn,但服務器沒有

[英]when using Websocket establish connections, sometimes clients free the conn,but the server didnt

我使用websocket建立將10000個客戶端連接到服務器。 但是,當某些客戶端斷開conn連接時,服務器無法找到這種情況,並且仍然保留此conn。因此,當客戶端再次連接到服務器時,將建立一個新的conn,並且服務器中的conn數量將變得如此之大。我不重新啟動服務器,連接數仍然會增加...

您的服務器網絡套接字具有錯誤回調以及關閉回調。 你們都在監視嗎?

套接字不必告訴另一端。 自然是因為您可以關閉瀏覽器窗口,而服務器永遠不會知道。 當您打開它們時,您可以設置一個超時時間,如果該時間段內沒有活動,則會導致套接字關閉。

如果它們斷開連接,也可以“ ping”連接以強制和錯誤/關閉。

最后,您可以擁有一個客戶端和瀏覽器都知道的會話GUID(cookie或localStorage)。 如果客戶端重新連接並且GUID顯示服務器上的活動連接,則可以在打開新連接之前關閉該連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM