在客户端发送信息时,是不是每次都发生isAcceptable(),如果是那么如何在isAcceptable()时知道,这个连接是否以前已经连接的,还是新连接的!谢谢

解决方案 »

  1.   

    //如果是连接进入
    if ( (key.readyOps() &  SelectionKey.OP_ACCEPT) == SelectionKey.OP_ACCEPT) {
    }
    //如果是发送的数据
    else if ( (key.readyOps() & SelectionKey.OP_READ) == SelectionKey.OP_READ) {
    }
      

  2.   

    SelectionKey.isReadable() 
              测试此键的通道是否已准备好进行读取。SelectionKey.isWritable() 
              测试此键的通道是否已准备好进行写入。