[{"title":"( 22 个子文件 19KB ) netty-demo","children":[{"title":"netty-demo","children":[{"title":"src","children":[{"title":"test","children":[{"title":"java","children":null,"spread":false}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"application.properties <span style='color:#111;'> 75B </span>","children":null,"spread":false},{"title":"templates","children":null,"spread":false},{"title":"static","children":[{"title":"ws-client.html <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"netty","children":[{"title":"demo","children":[{"title":"client","children":null,"spread":false},{"title":"controller","children":[{"title":"MessageController.java <span style='color:#111;'> 749B </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"SpringContextUtil.java <span style='color:#111;'> 825B </span>","children":null,"spread":false}],"spread":true},{"title":"enums","children":[{"title":"MessageEnum.java <span style='color:#111;'> 331B </span>","children":null,"spread":false}],"spread":true},{"title":"nettyclient","children":[{"title":"pojo","children":[{"title":"Message.java <span style='color:#111;'> 153B </span>","children":null,"spread":false},{"title":"Packet.java <span style='color:#111;'> 254B </span>","children":null,"spread":false}],"spread":false},{"title":"handler","children":[{"title":"WebSocketClientHandler.java <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"ChannelHandlerHolder.java <span style='color:#111;'> 293B </span>","children":null,"spread":false},{"title":"ConnectionWatchdog.java <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"ConnectorIdleStateTrigger.java <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false}],"spread":false},{"title":"NettyClientTest.java <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false}],"spread":true},{"title":"DemoApplication.java <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"netty","children":[{"title":"properties","children":[{"title":"NettyConfigProperties.java <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false}],"spread":false},{"title":"WebSocketServer.java <span style='color:#111;'> 5.75KB </span>","children":null,"spread":false},{"title":"handle","children":[{"title":"HandShakeCompleteCheTokenHandler.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"HttpRequestHandler.java <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"WebSocketServerHandler.java <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false},{"title":"HeartBeatHandler.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false}],"spread":false},{"title":"constant","children":[{"title":"Cons.java <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"repository","children":[{"title":"ChannelRepository.java <span style='color:#111;'> 914B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]