簡體   English   中英

在已連接的客戶端上處理套接字異常10060

[英]Handling Socket Exception 10060 on already connected clients

套接字異常10060: 連接嘗試失敗,因為一段時間后被連接方未正確響應,或者建立連接失敗,因為連接的主機未能響應

我閱讀的有關Socket Exception 10060的絕大多數問題都與連接有關。 我的服務器遇到此異常的第二部分“建立的連接失敗,因為已連接的主機無法響應”

我大約有150個持久客戶端套接字連接。 我的服務器每隔一段時間就會在其中一些連接上收到套接字異常10060。 我每5分鍾大概說1-3次。 當前,當我在套接字上收到此異常時,我斷開了該套接字。 我注意到,客戶端將在5秒到3分鍾內重新連接。

可以公平地說客戶端實際上有連接問題並且沒有響應嗎?

收到套接字異常10060時是否應該斷開客戶端套接字的連接? 還是我應該監視特定的客戶端/套接字接收到Socket Exception 10060的次數,並在x次發生后斷開它們的連接?

如果只是某些時間和某些時間的某些客戶端,則確實是那些客戶端出現連接問題才是導致問題的原因。

如果是這種情況,並且客戶端可以應付這種情況並成功重新連接,那么通過斷開連接來處理異常是正確的方法。

只有在一定數量的連續異常之后斷開連接才是明智的,因為奇數異常可能只是暫時的問題。 同樣,如果關閉和重新連接的成本(就花費的時間而言)相對較高,那么連續執行此操作可能會很昂貴。

暫無
暫無

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

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