final ServerBootstrap b = new ServerBootstrap();
1.SO_BACKLOG
b.option(ChannelOption.SO_BACKLOG, 128);
指定了内核为此套接口排队的最大连接个数。对于给定的监听套接口,内核要维护两个队列:
已连接队列:已完成连接队列三次握手已完成,内核正等待进程执行accept的调用中的数量
未连接队列:未完成连接队列一个SYN已经到达,但三次握手还没有完成的连接中的数量
2.TCP_NODELAY
b.option(ChannelOption.TCP_NODELAY, true);
激活或者禁止TCP_NODELAY套接字选项,它决定了是否使用Nagle算法。如果是时延敏感型的应用,建议关闭Nagle算法。
3.SO_KEEPALIVE
b.option(ChannelOption.SO_KEEPALIVE, true);
简单的说保持连接,心跳机制的连接,断开检测等等
4..SO_REUSEADDR
b.option(ChannelOption.SO_REUSEADDR, true);
表示的是:reuse addr 可以重用这个端口地址,在一般的程序下的这个是不能够执行的,先报端口地址占用异常。设置成true时,可以共用这个地址端口。
5.SO_RCVBUF,、SO_SNDBUF
b.option(ChannelOption.SO_RCVBUF, 10 * 1024)
.option(ChannelOption.SO_SNDBUF, 10 * 1024)
定义接收(SO_RVCBUF)或者传输()SO_SNDBUF的系统缓冲区buf的大小为10*1024字节,可以从英文单词中解释。