異步IO的關(guān)閉事件
JAVA SOCKET只定義了四種事件




是沒(méi)有關(guān)閉事件的,我們?cè)趺磁袛嘁粋€(gè)連接是否關(guān)閉呢?
如果你的selector注冊(cè)了一個(gè)OP_READ事件,那么在連接關(guān)閉的時(shí)候?qū)?huì)產(chǎn)生一個(gè)OP_READ事件
也就是說(shuō)本來(lái)阻塞的selector此時(shí)將會(huì)被喚醒,但是如果試圖在此事件的通道中讀取數(shù)據(jù)將會(huì)返回-1
如下:
















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

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