Epoll 环境为Linux 内核2.6 以上版本 Windows下不能启动
1:判断Linux环境
public static boolean isOSLinux() { Properties prop = System.getProperties(); String os = prop.getProperty("os.name"); System.out.println(os); if (os != null && os.toLowerCase().indexOf("linux") > -1) { return true; } else { return false; } }
if(isOSLinux()){ //使用Linux Epoll模型 log.info("启用Epoll"); config.setUseLinuxNativeEpoll(true); }
2:pom.xml配置
参考地址:
com.corundumstudio.socketio netty-socketio 1.7.13 io.netty netty-common io.netty netty-transpor io.netty netty-buffer io.netty netty-handler io.netty netty-codec-http io.netty netty-codec io.netty netty-resolver io.netty netty-transport io.netty netty-transport-native-epoll io.socket socket.io-client 1.0.0 io.netty netty-all 4.1.16.Final
3:启动成功后如图,有一个异常警告
处理方式
参考地址:
4: SO_LINGER 什么意思呢,
参考地址: