所以我有一個連接到外部Web地址的套接字,當它得到某個消息時它應該斷開連接。我試過打電話socket.close()
,但socket.isConnected()
仍然如此。沒有運氣尋找答案在Android中,如何斷開套接字?
8
A
回答
4
isConnected()
只告訴你,如果你成功連接到套接字。 isClosed()
告訴你是否叫close()
。
0
0
「當你使用套接字(),您似乎都忽略了, Socket.isConnected()告訴你Socket.connect()是否已經 稱爲與否。同樣爲isClosed( )和close()
混淆這些方法是由於將應用程序控制下的套接字 的狀態與協議控制下的整體連接的狀態 混淆。isconnected()和isClosed()告訴你做了什麼插座。 有沒有其他的API比讀寫確定連接的狀態 。」
Oracle documantion在這裏<它很好地解釋了,一旦你打電話.close()
連接被關閉,您可以通過isClosed()
檢查。
.close():
關閉此套接字
。當前在此套接字上的I/O操作中被阻塞的任何線程將會拋出一個SocketException, 。
一旦套接字已關閉,它不可用於網絡使用的進一步 (即不能重新連接或反彈)。需要創建一個新的套接字 。
0
http://developer.android.com/reference/java/net/Socket.html#close()
進行數據的校驗和恢復,確保你得到正確的值。如果是這樣,你打電話關閉並試圖抓住一切,它應該沒問題。
您可以在調試器中觀察並確保沒有任何泄漏。
相關問題
- 1. 如何檢測套接字斷開?
- 2. 如何模擬套接字斷開?
- 3. 在AS3中自動斷開套接字
- 4. 套接字java斷開
- 5. 檢測套接字斷開?
- 6. 套接字斷開行爲
- 7. 如何判斷套接字何時斷開
- 8. 如何在Ruby中檢測斷開的Unix域套接字?
- 9. 如何檢測C中的套接字斷開連接#
- 10. 模擬套接字斷開連接
- 11. 檢測套接字斷開連接
- 12. 中斷連接套接字
- 13. NNTP和套接字 - 如何中斷?
- 14. Python:如何突然斷開套接字而沒有正確關閉套接字
- 15. Android,Java,套接字,確定遠程主機斷開連接
- 16. 如何從TCP套接字在斷開的NodeJS
- 17. 如何在超時後斷開ZeroMQ套接字?
- 18. 如何在socket.emit完成後斷開套接字
- 19. 您如何知道套接字客戶端斷開連接?
- 20. 在WCF中檢測套接字斷開連接
- 21. 如何判斷我是否還在Android上偵聽套接字
- 22. 當升壓TCP套接字斷開
- 23. 檢測意外的套接字斷開
- 24. 檢測套接字斷開使用select()
- 25. 第一次斷開套接字
- 26. Android - 不斷偵聽UDP套接字
- 27. 在Android設備上打開套接字
- 28. C#:套接字問題 - 幾秒鐘後連接的套接字斷開連接
- 29. 如何檢測客戶端的套接字斷開?
- 30. Boost :: asio套接字 - 如何徹底斷開它們?
好吧,接下來的問題是調用close關閉連接?如果不是,會怎樣? – user2312638
調用close()會關閉你的socket的一面。服務器沒有通知您關閉了套接字。 – Nick