gitextract_3mkei390/ ├── .gitignore ├── README.md └── spring-boot-netty/ ├── netty-commons/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── yyx/ │ └── netty/ │ ├── entity/ │ │ ├── MethodInvokeMeta.java │ │ ├── NullWritable.java │ │ └── User.java │ ├── exception/ │ │ ├── ErrorParamsException.java │ │ └── NoUseableChannel.java │ └── util/ │ ├── ObjectCodec.java │ └── ObjectSerializerUtils.java ├── netty-demo/ │ ├── netty-client/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── yyx/ │ │ │ │ └── netty/ │ │ │ │ ├── NettyClientApplication.java │ │ │ │ ├── action/ │ │ │ │ │ └── MainAction.java │ │ │ │ ├── client/ │ │ │ │ │ ├── NettyClient.java │ │ │ │ │ ├── NettyClientHandler.java │ │ │ │ │ ├── NettyClientHandlerAdapter.java │ │ │ │ │ ├── NettyClientListener.java │ │ │ │ │ └── RPCProxyFactoryBean.java │ │ │ │ ├── config/ │ │ │ │ │ ├── NettyConfig.java │ │ │ │ │ └── NettyConfiguration.java │ │ │ │ └── rpc/ │ │ │ │ ├── service/ │ │ │ │ │ └── DemoService.java │ │ │ │ └── util/ │ │ │ │ ├── ChannelUtil.java │ │ │ │ ├── NettyBeanScanner.java │ │ │ │ ├── PackageClassUtils.java │ │ │ │ ├── RemoteMethodInvokeUtil.java │ │ │ │ └── WrapMethodUtils.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── yyx/ │ │ └── netty/ │ │ └── client/ │ │ └── NettyClientApplicationTests.java │ ├── netty-server/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── yyx/ │ │ │ │ └── netty/ │ │ │ │ ├── NettyServerApplication.java │ │ │ │ ├── rpc/ │ │ │ │ │ └── service/ │ │ │ │ │ └── DemoService.java │ │ │ │ └── server/ │ │ │ │ ├── adapter/ │ │ │ │ │ └── ServerChannelHandlerAdapter.java │ │ │ │ ├── config/ │ │ │ │ │ └── NettyServerConfig.java │ │ │ │ ├── dispatcher/ │ │ │ │ │ └── RequestDispatcher.java │ │ │ │ ├── impl/ │ │ │ │ │ └── DemoServiceImpl.java │ │ │ │ └── listener/ │ │ │ │ └── NettyServerListener.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── yyx/ │ │ └── netty/ │ │ └── NettyServerApplicationTests.java │ └── pom.xml ├── pom.xml └── study-netty/ ├── pom.xml ├── study-client/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── yyx/ │ │ │ └── netty/ │ │ │ └── study/ │ │ │ ├── StudyClientApplication.java │ │ │ ├── codec/ │ │ │ │ └── msgpack/ │ │ │ │ ├── MsgPackDecoder.java │ │ │ │ └── MsgPackEncoder.java │ │ │ ├── echo/ │ │ │ │ ├── delimiter/ │ │ │ │ │ ├── EchoClient.java │ │ │ │ │ └── EchoClientHandler.java │ │ │ │ ├── fixlength/ │ │ │ │ │ ├── EchoClient.java │ │ │ │ │ └── EchoClientHandler.java │ │ │ │ └── megpack/ │ │ │ │ ├── MessagePackClient.java │ │ │ │ └── MessagePackClientHandler.java │ │ │ ├── time/ │ │ │ │ ├── demo1/ │ │ │ │ │ ├── TimeClient.java │ │ │ │ │ └── TimeClientHandler.java │ │ │ │ ├── demo2/ │ │ │ │ │ ├── TimeClient.java │ │ │ │ │ └── TimeClientHandler.java │ │ │ │ └── demo3/ │ │ │ │ ├── TimeClient.java │ │ │ │ └── TimeClientHandler.java │ │ │ └── websocket/ │ │ │ ├── WebSocketClient.java │ │ │ ├── WebSocketClientHandler.java │ │ │ ├── WebSocketConstant.java │ │ │ ├── WebSocketHandlerClient.java │ │ │ ├── WebSocketMessage.java │ │ │ └── WebSocketUsers.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── org/ │ └── yyx/ │ └── netty/ │ └── study/ │ └── StudyClientApplicationTests.java └── study-server/ ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── org/ │ │ └── yyx/ │ │ └── netty/ │ │ └── study/ │ │ ├── StudyServerApplication.java │ │ ├── codec/ │ │ │ └── msgpack/ │ │ │ ├── MsgPackDecoder.java │ │ │ └── MsgPackEncoder.java │ │ ├── echo/ │ │ │ ├── delimiter/ │ │ │ │ ├── EchoServer.java │ │ │ │ └── EchoServerHandler.java │ │ │ ├── fixlength/ │ │ │ │ ├── EchoServer.java │ │ │ │ └── EchoServerHandler.java │ │ │ └── megpack/ │ │ │ ├── MessagePackServer.java │ │ │ └── MessagePackServerHandler.java │ │ ├── time/ │ │ │ ├── demo1/ │ │ │ │ ├── ChildChannelHandler.java │ │ │ │ ├── TimeServer.java │ │ │ │ └── TimeServerHandler.java │ │ │ ├── demo2/ │ │ │ │ ├── ChildChannelHandler.java │ │ │ │ ├── TimeServer.java │ │ │ │ └── TimeServerHandler.java │ │ │ └── demo3/ │ │ │ ├── ChildChannelHandler.java │ │ │ ├── TimeServer.java │ │ │ └── TimeServerHandler.java │ │ └── websocket/ │ │ ├── WebSocketChildHandler.java │ │ ├── WebSocketConstant.java │ │ ├── WebSocketMessage.java │ │ ├── WebSocketServer.java │ │ ├── WebSocketServerHandler.java │ │ └── WebSocketUsers.java │ └── resources/ │ └── application.properties └── test/ └── java/ └── org/ └── yyx/ └── netty/ └── study/ ├── CodeCTest.java └── StudyServerApplicationTests.java