netty、netty-socketio 服务重启socket端口被占用

948 阅读1分钟

1. 使用netty或者 netty-socketio 服务后,kill 进程或者重启服务后,总是会出现socket端口已经被占用的异常,出现该异常时进行以下相关配置即可解决

a. 如果是自己写的netty服务,那么配置以下参数即可:

bootstrap.option(ChannelOption.SO_REUSEADDR, true);

b. 如果是使用第三方开源组件如:netty-socketio,那么配置以下参数即可:

// 配置默认的启动信息
Configuration config = new Configuration();
config.setHostname("0.0.0.0");
config.setPort(101011);
 
    
 //解决对此重启服务时,netty端口被占用问题
com.corundumstudio.socketio.SocketConfig tmpConfig = new com.corundumstudio.socketio.SocketConfig();
tmpConfig.setReuseAddress(true);
config.setSocketConfig(tmpConfig);