[英]Sockets remaining active on abrupt termination of the program
我正在使用標准的WinSock函數進行套接字通信,現在假設我創建了一個套接字,並且我的程序突然終止了,套接字是否有可能保持活動狀態?
我想一個小例子,第一個電話socket
API返回4986
,之后突然終止執行到第二個電話socket
API返回的4946
但是我仍然覺得,即使沒有關閉,套接字仍會保持活動狀態。
請幫助我澄清我的疑問
在Linux機器上,如果您使用程序打開套接字,然后不干凈地關閉程序(即將其崩潰),則套接字將保持打開狀態。 在一段時間之后,操作系統將在這種情況下清理這些綁定的套接字(我不確定它有多長時間,我假設它在操作系統中指定的位置少於10分鍾)。
http://compgroups.net/comp.os.ms-windows.programmer.win32/bind-error-after-crash-ho/368539我認為這意味着WinSock在崩潰或忘記關閉后仍保持打開狀態與您的應用程序。 我不確定Windows如何處理這些打開的套接字,但我推斷它類似於linux,並在一段時間后關閉它們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.