├── .gitignore ├── .idea ├── GrepConsole.xml ├── compiler.xml ├── encodings.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__com_alibaba_fastjson_1_2_54.xml │ ├── Maven__com_fasterxml_classmate_1_3_4.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml │ ├── Maven__io_netty_netty_all_4_1_32_Final.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_17.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_17.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_17.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_16_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml │ ├── Maven__org_projectlombok_lombok_1_18_6.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_26.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__org_springframework_boot_spring_boot_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_4_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_5_1_6_RELEASE.xml │ └── Maven__org_yaml_snakeyaml_1_23.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── README.md ├── netty-socket.iml ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── kefu │ │ └── netty │ │ ├── Application.java │ │ ├── NettyBooter.java │ │ ├── attribute │ │ └── Attributes.java │ │ ├── client │ │ ├── TcpChatClient.java │ │ ├── console │ │ │ ├── ConsoleCommand.java │ │ │ ├── ConsoleCommandManager.java │ │ │ ├── CreateGroupConsoleCommand.java │ │ │ ├── JoinGroupConsoleCommand.java │ │ │ ├── ListGroupMembersConsoleCommand.java │ │ │ ├── LoginConsoleCommand.java │ │ │ ├── LogoutConsoleCommand.java │ │ │ ├── QuitGroupConsoleCommand.java │ │ │ ├── SendToGroupConsoleCommand.java │ │ │ └── SendToUserConsoleCommand.java │ │ └── handler │ │ │ ├── CreateGroupResponseHandler.java │ │ │ ├── GroupMessageResponseHandler.java │ │ │ ├── HeartBeatResponseHandler.java │ │ │ ├── HeartBeatTimerHandler.java │ │ │ ├── JoinGroupResponseHandler.java │ │ │ ├── ListGroupMembersResponseHandler.java │ │ │ ├── LoginResponseHandler.java │ │ │ ├── LogoutResponseHandler.java │ │ │ └── MessageResponseHandler.java │ │ ├── codec │ │ ├── TcpPacketCodec.java │ │ ├── TcpSpliter.java │ │ └── WebSocketPacketCodec.java │ │ ├── config │ │ └── NettyProperties.java │ │ ├── handler │ │ ├── AuthHandler.java │ │ ├── CreateGroupRequestHandler.java │ │ ├── GroupMessageRequestHandler.java │ │ ├── HeartBeatRequestHandler.java │ │ ├── IMIdleStateHandler.java │ │ ├── JoinGroupRequestHandler.java │ │ ├── ListGroupMembersRequestHandler.java │ │ ├── LoginRequestHandler.java │ │ ├── LogoutRequestHandler.java │ │ ├── MessageRequestHandler.java │ │ └── QuitGroupRequestHandler.java │ │ ├── initializer │ │ ├── TcpServerInitializer.java │ │ └── WebSocketServerInitializer.java │ │ ├── protocol │ │ ├── Packet.java │ │ ├── PacketCodeC.java │ │ ├── command │ │ │ └── Command.java │ │ ├── request │ │ │ ├── CreateGroupRequestPacket.java │ │ │ ├── GroupMessageRequestPacket.java │ │ │ ├── HeartBeatRequestPacket.java │ │ │ ├── JoinGroupRequestPacket.java │ │ │ ├── ListGroupMembersRequestPacket.java │ │ │ ├── LoginRequestPacket.java │ │ │ ├── LogoutRequestPacket.java │ │ │ ├── MessageRequestPacket.java │ │ │ └── QuitGroupRequestPacket.java │ │ └── response │ │ │ ├── CreateGroupResponsePack.java │ │ │ ├── GroupMessageResponsePacket.java │ │ │ ├── HeartBeatResponsePacket.java │ │ │ ├── JoinGroupResponsePacket.java │ │ │ ├── ListGroupMembersResponsePacket.java │ │ │ ├── LoginResponsePacket.java │ │ │ ├── LogoutResponsePacket.java │ │ │ ├── MessageResponsePacket.java │ │ │ └── QuitGroupResponsePacket.java │ │ ├── serialize │ │ ├── Serializer.java │ │ ├── SerializerAlgorithm.java │ │ └── impl │ │ │ └── JSONSerializer.java │ │ ├── server │ │ ├── TcpChatServer.java │ │ └── WebSocketChatServer.java │ │ ├── session │ │ └── Session.java │ │ └── util │ │ ├── IDUtil.java │ │ ├── PipelineUtil.java │ │ └── SessionUtil.java ├── resources │ └── application.yml └── webapp │ ├── index.html │ └── js │ ├── codec.js │ ├── dispatch.event.js │ └── socket.js └── test └── java └── com └── kefu └── netty └── PacketCodeCTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/GrepConsole.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/GrepConsole.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_fastjson_1_2_54.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_alibaba_fastjson_1_2_54.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_3_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_classmate_1_3_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_all_4_1_32_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__io_netty_netty_all_4_1_32_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__junit_junit_4_12.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_17.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_17.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_17.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_17.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_17.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_17.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_16_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_16_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_18_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_projectlombok_lombok_1_18_6.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_4_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_4_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_context_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_core_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_web_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_6_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # im-demo-netty-tcp-websocket 2 | -------------------------------------------------------------------------------- /netty-socket.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/netty-socket.iml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/Application.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/NettyBooter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/NettyBooter.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/attribute/Attributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/attribute/Attributes.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/TcpChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/TcpChatClient.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/ConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/ConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/ConsoleCommandManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/ConsoleCommandManager.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/CreateGroupConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/CreateGroupConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/JoinGroupConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/JoinGroupConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/ListGroupMembersConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/ListGroupMembersConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/LoginConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/LoginConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/LogoutConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/LogoutConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/QuitGroupConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/QuitGroupConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/SendToGroupConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/SendToGroupConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/console/SendToUserConsoleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/console/SendToUserConsoleCommand.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/CreateGroupResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/CreateGroupResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/GroupMessageResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/GroupMessageResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/HeartBeatResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/HeartBeatResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/HeartBeatTimerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/HeartBeatTimerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/JoinGroupResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/JoinGroupResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/ListGroupMembersResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/ListGroupMembersResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/LoginResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/LoginResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/LogoutResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/LogoutResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/client/handler/MessageResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/client/handler/MessageResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/codec/TcpPacketCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/codec/TcpPacketCodec.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/codec/TcpSpliter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/codec/TcpSpliter.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/codec/WebSocketPacketCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/codec/WebSocketPacketCodec.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/config/NettyProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/config/NettyProperties.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/AuthHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/AuthHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/CreateGroupRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/CreateGroupRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/GroupMessageRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/GroupMessageRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/HeartBeatRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/HeartBeatRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/IMIdleStateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/IMIdleStateHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/JoinGroupRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/JoinGroupRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/ListGroupMembersRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/ListGroupMembersRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/LoginRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/LoginRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/LogoutRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/LogoutRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/MessageRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/MessageRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/handler/QuitGroupRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/handler/QuitGroupRequestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/initializer/TcpServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/initializer/TcpServerInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/initializer/WebSocketServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/initializer/WebSocketServerInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/Packet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/Packet.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/PacketCodeC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/PacketCodeC.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/command/Command.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/CreateGroupRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/CreateGroupRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/GroupMessageRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/GroupMessageRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/HeartBeatRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/HeartBeatRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/JoinGroupRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/JoinGroupRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/ListGroupMembersRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/ListGroupMembersRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/LoginRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/LoginRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/LogoutRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/LogoutRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/MessageRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/MessageRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/request/QuitGroupRequestPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/request/QuitGroupRequestPacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/CreateGroupResponsePack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/CreateGroupResponsePack.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/GroupMessageResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/GroupMessageResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/HeartBeatResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/HeartBeatResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/JoinGroupResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/JoinGroupResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/ListGroupMembersResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/ListGroupMembersResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/LoginResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/LoginResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/LogoutResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/LogoutResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/MessageResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/MessageResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/protocol/response/QuitGroupResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/protocol/response/QuitGroupResponsePacket.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/serialize/Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/serialize/Serializer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/serialize/SerializerAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/serialize/SerializerAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/serialize/impl/JSONSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/serialize/impl/JSONSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/server/TcpChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/server/TcpChatServer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/server/WebSocketChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/server/WebSocketChatServer.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/session/Session.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/util/IDUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/util/IDUtil.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/util/PipelineUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/util/PipelineUtil.java -------------------------------------------------------------------------------- /src/main/java/com/kefu/netty/util/SessionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/java/com/kefu/netty/util/SessionUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/webapp/index.html -------------------------------------------------------------------------------- /src/main/webapp/js/codec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/webapp/js/codec.js -------------------------------------------------------------------------------- /src/main/webapp/js/dispatch.event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/webapp/js/dispatch.event.js -------------------------------------------------------------------------------- /src/main/webapp/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/main/webapp/js/socket.js -------------------------------------------------------------------------------- /src/test/java/com/kefu/netty/PacketCodeCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6ag/im-demo-netty-tcp-websocket/HEAD/src/test/java/com/kefu/netty/PacketCodeCTest.java --------------------------------------------------------------------------------