簡體   English   中英

套接字在程序突然終止后仍保持活動狀態

[英]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.

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