2013-08-02 21 views
0

當我OP_CONNECT事件我打電話finishConnect()和更新interestOps:的Java非阻塞渠道,選擇和interestOps

key.interestOps(key.interestOps() & ~SelectionKey.OP_CONNECT | SelectionKey.OP_READ); 

但在接下來的迭代(selector.select(..))我再次得到OP_CONNECT事件,儘管key.interestOps不包含OP_CONNECT事件。 我在做什麼錯?

+0

你會得到哪種OP_CONNECT事件?我知道只有一種方法 - 從key.interestOps(),以便key.interestOps()&OP_CONNECT!= 0。你說'key.interestOps不包含OP_CONNECT',那麼你從哪裏得到這個事件? –

+0

我使用key.isConnectable()。 – herolover

回答

0

所以,我需要的 - 它是從selectedKeys集合中刪除使用的SelectionKey。