java网络编程tcp协议之setKeepAlive

keepAlive是socket连接在没有数据交换时用来探测连接是否存活的一种心跳机制。当然也可以自己实现心跳机制而不使用自带的功能。

当由于各种问题(在没有数据交换的情况下由于网络问题或者自身机器问题)导致socket没有正常关闭时,socket会一直占用句柄,这样导致了该释放的资源没及时释放。

java 自带的api没有提供设置心跳的具体参数:

1、发送心跳的时间间隔;

2、当未受到心跳的ack消息时再次发送心跳的次数与时间间隔;

如果是在linux环境下可通过修改操作系统的配置文件进行设置。

转载于:https://my.oschina.net/u/1268334/blog/3057154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值