異步IO的關閉事件
JAVA SOCKET只定義了四種事件




是沒有關閉事件的,我們怎么判斷一個連接是否關閉呢?
如果你的selector注冊了一個OP_READ事件,那么在連接關閉的時候將會產生一個OP_READ事件
也就是說本來阻塞的selector此時將會被喚醒,但是如果試圖在此事件的通道中讀取數據將會返回-1
如下:
















//關閉輸入輸出
sc.socket().shutdownOutput();
sc.socket().shutdownInput();
//關閉SOCKET
sc.socket().close();
//關閉通道
incomingChannel.close();

posted @ 2009-11-10 22:28 曉宇 閱讀(425) | 評論 (1) | 編輯 收藏