[英]How to avoid CLOSE_WAIT in TCP/ip socket
通過使用 select function 在 RPI 中使用 c 處理多個客戶端連接。如果 CLOSE_WAIT 出現代碼不工作。如果它發生我試圖殺死套接字但代碼掛起。 沒有重新啟動如何解決這個問題請幫助......
當 CLOSE_WAIT 到來時如何避免這種情況。
我在想,如果我們不關閉套接字,但在網絡丟失期間如何關閉,它就會到來。 否則如何在服務器端讀取超時
在close(fd)
) 之前調用shutdown(fd, 2)
,否則您的套接字將 go 變為 CLOSE_WAIT state 以等待 FIN 握手。 這可能需要相當長的時間。 例如,我相信在 Solaris 上是四分鍾。
如果你有更新的 unix,你可以使用 SHUT_RDWR 而不是 2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.