博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ChannelOption属性说明
阅读量:3553 次
发布时间:2019-05-20

本文共 538 字,大约阅读时间需要 1 分钟。

首先:

这个都是socket的标准参数,并不是netty自己的

具体为:

  • ChannelOption.SO_BACKLOG, 1024

BACKLOG用于构造服务端ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用50。

  • ChannelOption.SO_KEEPALIVE, true

是否启用心跳保活机制。在双方TCP建立连接后(即都进入ESTABLISHED状态)并且在两个小时左右上层没有任何数据传输的情况下,这套机制才会被激活。

  • ChannelOption.TCP_NODELAY, true

在中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用,TCP总是希望尽可能的发送足够大的数据。这里就涉及到一个名为Nagle的算法,该算法的目的就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。

 TCP_NODELAY就是用于启用或关于。如果要求高实时性,有数据发送时就马上发送,就将该选项设置为true关闭;如果要减少发送次数减少网络交互,就设置为false等累积一定大小后再发送。默认为false。

转载地址:http://ztzrj.baihongyu.com/

你可能感兴趣的文章
网站部署
查看>>
什么情况下会发生栈内存溢出。
查看>>
何为去中心化
查看>>
缓存一致性:写策略
查看>>
Cache一致性:MESI
查看>>
缓存一致性:写未命中
查看>>
为什么用中间位作为组索引
查看>>
缓存:局部性
查看>>
mysql原理:b+树索引
查看>>
mysql原理:最左原则
查看>>
mysql原理:join标到底是什么,为什么有军规不建议超过三个
查看>>
redis缓存穿透
查看>>
redis缓存雪崩
查看>>
mysql的事务隔离
查看>>
mvc架构
查看>>
ElasticSearch(0) ES的认识
查看>>
JPA入门
查看>>
JPA关系
查看>>
4.spring注解和生命周期相关的(了解)
查看>>
3.spring 的纯注解配置
查看>>