Netty ChannelOption 解释


Name


Associated setter method


"writeBufferHighWaterMark"


默认 64 * 1024(用法未知


"writeBufferLowWaterMark"


默认 32 * 1024(用法未知


"writeSpinCount"


默认 16(重复写次数,用法未知


"broadcast"


true / false 多播模式(UDP适用)


"interface"


多播数据包的网络接口地址


"loopbackModeDisabled"


实际调用的是channel.setOption(StandardSocketOptions.IP_MULTICAST_LOOP, loopbackModeDisabled);仅针对JDK7+有效


"networkInterface"


实际调用的是channel.setOption(StandardSocketOptions.IP_MULTICAST_IF, networkInterface);仅针对JDK7+有效


"reuseAddress"


地址是否可复用(UDP socket address绑定时用到)


"receiveBufferSize"


数据包接收大小


"receiveBufferSizePredictor"


数据包接收大小:默认设置为FixedReceiveBufferSizePredictor(768),超过后丢弃


"receiveBufferSizePredictorFactory"


似乎与上面的功能相同,设置方式:new FixedReceiveBufferSizePredictorFactory(1024)


"sendBufferSize"


发送数据包大小


"timeToLive"


JDK7+版本有效


"trafficClass"


0<=tc<=255


bufferFactory"


用于创建ChannelBuffer的工厂,默认HeapChannelBufferFactory


"connectTimeoutMillis"


连接超时时间(毫秒)


"pipelineFactory"


仅适用于child channel 创建时有效


"keepAlive"


启用/禁用Nagle算法


"soLinger"


Socket关闭时的延迟时间(单位:秒)


"tcpNoDelay"


启用/禁用Nagle算法

时间: 2024-08-29 08:02:19

Netty ChannelOption 解释的相关文章

Netty ChannelOption参数详解

1.ChannelOption.SO_BACKLOG ChannelOption.SO_BACKLOG对应的是tcp/ip协议listen函数中的backlog参数,函数listen(int socketfd,int backlog)用来初始化服务端可连接队列,服务端处理客户端连接请求是顺序处理的,所以同一时间只能处理一个客户端连接,多个客户端来的时候,服务端将不能处理的客户端连接请求放在队列中等待处理,backlog参数指定了队列的大小 2.ChannelOption.SO_REUSEADDR

Thinking in Netty

Thinking in Netty By 谢乐 Thinking in Netty 写在前面 Netty快速开始 Netty的架构 Netty的线程模型 1 服务端线程模型 1 客户端线程模型 Netty的API设计 Netty的通信过程 Netty中的设计模式 最后 1. 写在前面 Netty的词根为net, 那么我们就已经猜想到它与网络有关.官方对Netty的解释为: Netty是一种异步的基于事件驱动的Java网络应用框架,可用于构建高性能的协议服务器与客户端. 像我司以及其他互联网公司,

netty实现客户端服务端心跳重连

使用netty实现客户端服务端心跳重连 前言: 公司的加密机调度系统一直使用的是http请求调度的方式去调度,但是会出现网络故障导致某个客户端或者服务端断线的情况,导致很多请求信息以及回执信息丢失的情况,接着我们抛弃了http的方式,改为Tcp的方式去建立客户端和服务器之间的连接,并且要去实现断线重连的功能,经过讨论后决定使用java中成熟的nio框架 – netty去解决这一系列的问题. 1.       netty简单介绍: 在百度中对netty的解释是: Netty是由JBOSS提供的一个

Netty之ChannelOption

一.概述 最近在写一个分布式服务框架,打算用netty框架做底层网络通信,关于netty的学习可以参考如下资料: http://blog.csdn.net/column/details/enjoynetty.html 李林锋的<Netty权威指南> 二.详情 在用netty作为底层网络通信的时候关于ChannelOption的参数让我一直模糊不清楚,于是去看一下linux网络编程,发现ChannelOption的各种属性在套接字选项中都有对应 下面简单的总结一下ChannelOption的含义

Netty4具体解释三:Netty架构设计

     读完这一章,我们基本上能够了解到Netty全部重要的组件,对Netty有一个全面的认识.这对下一步深入学习Netty是十分重要的,而学完这一章.我们事实上已经能够用Netty解决一些常规的问题了. 一.先纵览一下Netty.看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty.我们先整体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的.Netty应用中不可缺少的组件: Bootstrap or ServerBootstrap EventLoop E

Netty4具体解释二:开发第一个Netty应用程序

    既然是入门,那我们就在这里写一个简单的Demo,client发送一个字符串到server端,server端接收字符串后再发送回client. 2.1.配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建) 2.2.认识下Netty的Client和Server 一个Netty应用模型,例如以下图所看到的,但须要明确一点的是,我们写的Server会自己主动处理多client请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的极限. Client连接到Server

Java netty的option(ChannelOption.SO_BACKLOG,1024 )的意思

ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度.如果未设置或所设置的值小于1,Java将使用默认值50. ChannelOption.SO_KEEPALIVE, true 是否启用心跳保活机制.在双方TCP套接字建立连接后(即都进入ESTABLISHED状态)并且在两个小时左右上层没有任何数据传输的情况下,这套机制才会被激活. Chann

netty高级篇(3)-HTTP协议开发

一.HTTP协议简介 应用层协议http,发展至今已经是http2.0了,拥有以下特点: (1) CS模式的协议 (2) 简单 - 只需要服务URL,携带必要的请求参数或者消息体 (3) 灵活 - 任意类型,传输内容类型由HTTP消息头中的Content-Type加以标记 (4) 无状态 - 必须借助额外手段,比如session或者cookie来保持状态 1.1 HTTP请求消息(HttpRequest) 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line

Netty(三)TCP粘包拆包处理

tcp是一个“流”的协议,一个完整的包可能会被TCP拆分成多个包进行发送,也可能把小的封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题. 粘包.拆包问题说明 假设客户端分别发送数据包D1和D2给服务端,由于服务端一次性读取到的字节数是不确定的,所以可能存在以下4种情况. 1.服务端分2次读取到了两个独立的包,分别是D1,D2,没有粘包和拆包: 2.服务端一次性接收了两个包,D1和D2粘在一起了,被成为TCP粘包; 3.服务端分2次读取到了两个数据包,第一次读取到了完整的D1和D2包的部