channel.write() 发送失败到channel关闭的时间控制

yuanchangjun 发布于 2010/11/18 17:51
阅读 1K+
收藏 1

channel.write()因网络中断导致写入失败,channel自动关闭,

为什么这段时间是固定的30s,  哪个参数可以更改这个值

加载中
0
欧德高
欧德高

如果你没有主动关闭连接的话,要么是网络问题,要么是服务器端主动断开

0
y
yuanchangjun

可能没表达清楚,我现在就是要通过主动发数据的方式来检测客户端连接Channel的有效性,如果发送失败,netty会主动关闭该Channel,  我现在的问题是从发送数据到通道关闭这段时间太长,而且是固定的30s时间,不知怎么能缩短这段时间

仍然感谢回复,再次感谢

0
kindcao
kindcao

试试 - setOption("setConnectTimeoutMillis",1000);

0
yang yiqiang
yang yiqiang

楼上设置的是连接超时

pipeline.addLast("readTimeout", new ReadTimeoutHandler(this._timer,20 * 60));

pipeline.addLast("writeTimeout", new WriteTimeoutHandler(this._timer,20 * 60));

文档里面有的

0
y
yuanchangjun

感谢各位热心的朋友!

0
y
yuanchangjun

问题延伸一下,   如果netty服务器端不主动下发数据监测连接有效性,  netty有没有这样的检测机制:

channel如果在规定的时间内没有数据通信,就自动断开连接

是设置keepAlive么?  时间长短怎么设置?

刚刚接触Netty不久,如果有些问题太OUT, 还望见谅

返回顶部
顶部