我用ctrl + c來終止socket程序而不是close()函數。 TCP連接可能會在一段時間後關閉。內核如何處理這種情況?我認爲只有close()函數可以關閉tcp連接。爲什麼tcp連接關閉,即使我沒有使用close()函數?
1
A
回答
1
您可以關閉套接字。對等體可以關閉連接。
0
我以爲只是接近()函數可以關閉TCP連接。
爲什麼會是這樣? TCP是一種軟件定義的協議。操作系統可以實現它,但它喜歡。所有明智的操作系統都會清理終止進程正在使用的所有資源。套接字也將被關閉。如果沒有進程使用它並且沒有進程可以(因爲最後一個進程被銷燬),TCP連接有什麼用處?如果沒有人能夠讀或寫它,保持連接是沒有意義的。
相關問題
- 1. 爲什麼我的TCP連接關閉?
- 2. 即使我明確處理DataContext,爲什麼我的連接沒有關閉?
- 3. 爲什麼沒有相機連接,即使我連接了它?
- 4. 爲什麼即使我的頁面有代碼關閉,fancybox也沒有關閉
- 5. 即使我有cin.get();爲什麼我的應用程序關閉?
- 6. Apache Camel:爲什麼在接收200 OK後TCP連接沒有關閉
- 7. 爲什麼我的使用語句不關閉連接?
- 8. close()沒有正確關閉套接字
- 9. 爲什麼使用Akka TCP 1分鐘後自動關閉連接?
- 10. 客戶端Python關閉我的TCP連接沒有socket.close()
- 11. Java關閉TCP/IP連接
- 12. C++ TCP連接關閉
- 13. Python關閉tcp連接
- 14. BasicDataSource close()方法不關閉連接
- 15. close()永不關閉pymongo中的連接?
- 16. Android認爲我沒有關閉我的數據庫!爲什麼?
- 17. 即使套接字關閉,爲什麼socket.isOutputShutdown()返回false?
- 18. 爲什麼TCP連接在使用AT命令從Adruino GPRS連接到xively時保持關閉狀態?
- 19. TCP:半關閉連接上的數據
- 20. 什麼關閉此連接?
- 21. 即使我沒有提供帳戶,爲什麼GoogleApiClient連接成功?
- 22. 爲什麼Tomcat不關閉HTTP連接?
- 23. PostgreSQL沒有關閉連接
- 24. System.InvalidOperationException:連接沒有關閉
- 25. 關閉TCP連接的正確方法是什麼
- 26. 如何正常關閉TCP連接,沒有例外?
- 27. java.net.SocketException:套接字已關閉TCP連接
- 28. CodeIgniter數據庫連接沒有關閉
- 29. 數據庫連接沒有關閉
- 30. 即使應用程序沒有正常結束,關閉RabbitMQ連接
沒有指定的操作系統。但是一般來說,操作系統會在終止時清除進程的操作系統分配資源。 – 2014-09-19 09:05:37
我_think_套接字實現(如的WinSock)將檢測應用程序不再運行(例如,通過引用計數),並且將終止插座。 – CodeCaster 2014-09-19 10:16:43