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);