等待完成,一直等待,直到IO操作完成为止,长时间等待是一个相对的说明,程序为在一些不可预 测的情况下设定了一个最长等待,如果在超过最长等待还未得到IO操作完成的信号,则立即返回出 来,以避免程序产生死循环。
4849505152535455565758
} */ IoSession session = IoConnector.newSession(connector); IoFuture future = session.connect(); future.await(); //int count = 0; while(true) {
4748495051525354555657
//发出连接请求 IoFuture future = session.connect(); //等待连接完成 future.await(); //连接时发生错误后的处理 if(future.isError()) { System.out.println(future.getThrowable().toString()); return;
110111112113114115116117118119120
while(iter.hasNext()) { long sessionId = iter.next(); IoSession session = ioSessionMap.get(sessionId); if(session != null) { IoFuture future = session.close(); future.await(2000); } } }