serverSocketChannel.register(selector,SelectionKey.OP_ACCEPT);
上述程序中SelectionKey.OP_ACCEPT可以接收多少呢?是接满了才向下执行,还是接一个就执行?我不太理解这个,谢谢回答!

解决方案 »

  1. serverSocketChannel.register(selector,SelectionKey.OP_ACCEPT);while(selector.select()>0){
    Set selectedKeys = selector.selectedKeys();Iterator it = selectedKeys.iterator(); 
    ........
    }那个形式差不多是上述那样。如果接一个就执行一个,那么while循环里在处理的是一个集合啊。好像接到了好多key啊。
      

类似问题 »