[英]What is the right thing to do if a socketChannel.close() got IOException?
[英]Does SocketChannel.close() close the socket also?
我有一個服務器程序,需要關閉服務器關閉時剩余的所有連接。 我知道我需要調用SocketChannel.close()
。 我的問題是我是否還需要關閉與SocketChannel
關聯的Socket,或者SocketChannel.close()
是否自動執行此操作。
當然,它會關閉插座。 還有什么呢? 唯一的例外是當通道向選擇器注冊時,實際關閉時間推遲到下一個選擇操作時。
SocketChannel.close()
應該關閉Socket。 但是,此問題周圍存在一些錯誤(應該早已解決)。 http://bugs.sun.com/view_bug.do?bug_id=4960962 。 可能導致問題的另一種情況: http : //bugs.sun.com/bugdatabase/view_bug.do?bug_id=6179351
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.