1.Channel
Channle是Java NIO的一个基本构造,它代表一个到实体的开放连接(如一个硬件设备、一个文件、一个网络套接字或一个能执行一个或者多个不同I/O操作的程序组件),如读操作和写操作。目前,可以把Channel看做是传入或者传出数据的载体。因此,它可以被打开或者被关闭,连接或者断开连接。
2.回调
class ConnectHandle : ChannelInboundHandlerAdapter() {
/**
* 当一个新的连接已经被建立时,channelActive该回调方法将会被调用
*/
override fun channelActive(ctx: ChannelHandlerContext?) {
if (ctx != null) {
println("Client:${ctx.channel().remoteAddress()}====>connect")
}
}
3.Future
看作是回调的一个更加精细的版本,完成操作获得通知
4.事件和ChannelHandler