├── .gitignore ├── README.md ├── README.md.html ├── bin ├── start-client.sh └── start-server.sh ├── docker-compose.yml ├── mqtt-server ├── docker-compose.yml ├── pom.xml ├── redis │ ├── redis.conf │ └── sysctl.conf └── src │ ├── main │ ├── java │ │ └── cn │ │ │ └── edu │ │ │ └── ncu │ │ │ ├── Server.java │ │ │ ├── common │ │ │ ├── RedisKey.java │ │ │ ├── RedisPoolUtil.java │ │ │ ├── SerializableUtil.java │ │ │ ├── Singleton.java │ │ │ └── StringUtil.java │ │ │ ├── core │ │ │ ├── Consumer.java │ │ │ ├── MqttHandler.java │ │ │ └── SendMessageService.java │ │ │ └── domain │ │ │ ├── ClientInfo.java │ │ │ ├── Message.java │ │ │ ├── ServerSessionStatus.java │ │ │ ├── Sub.java │ │ │ └── TopicSub.java │ └── resources │ │ ├── druid.properties │ │ ├── log4j.properties │ │ └── server.properties │ └── test │ └── java │ └── cn │ └── edu │ └── ncu │ ├── JedisTests.java │ ├── LongToDoubleTests.java │ ├── MqttTest.java │ ├── SerializableTests.java │ ├── SetTests.java │ └── TestHandler.java ├── pom.xml ├── redis ├── redis.conf └── sysctl.conf └── test-client ├── out └── artifacts │ └── online_canvas_client │ └── online_canvas_client.jar ├── pom.xml └── src ├── main ├── java │ └── cn │ │ └── edu │ │ └── ncu │ │ ├── MainApp.java │ │ ├── controller │ │ ├── ConnectController.java │ │ └── RootController.java │ │ ├── exception │ │ └── EmptyListException.java │ │ ├── model │ │ ├── ClearAllMessage.java │ │ ├── LineMessage.java │ │ ├── LineMessages.java │ │ ├── MessagePackager.java │ │ └── SettingMessage.java │ │ └── utils │ │ ├── DialogUtil.java │ │ ├── MessageHandler.java │ │ ├── MqttUtil.java │ │ ├── NoRepeatList.java │ │ └── SingletonUtil.java └── resources │ ├── Root.css │ ├── cn │ └── edu │ │ └── ncu │ │ └── view │ │ ├── Connect.fxml │ │ └── Root.fxml │ ├── eraser.png │ ├── quill.png │ └── refresh.png └── test └── java └── cn └── edu └── ncu ├── JsonTests.java ├── MessagePackagerTests.java └── MyCodeTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.iml 3 | *.out 4 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/README.md -------------------------------------------------------------------------------- /README.md.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/README.md.html -------------------------------------------------------------------------------- /bin/start-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/bin/start-client.sh -------------------------------------------------------------------------------- /bin/start-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/bin/start-server.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mqtt-server/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/docker-compose.yml -------------------------------------------------------------------------------- /mqtt-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/pom.xml -------------------------------------------------------------------------------- /mqtt-server/redis/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/redis/redis.conf -------------------------------------------------------------------------------- /mqtt-server/redis/sysctl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/redis/sysctl.conf -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/Server.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/common/RedisKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/common/RedisKey.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/common/RedisPoolUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/common/RedisPoolUtil.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/common/SerializableUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/common/SerializableUtil.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/common/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/common/Singleton.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/common/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/common/StringUtil.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/core/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/core/Consumer.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/core/MqttHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/core/MqttHandler.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/core/SendMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/core/SendMessageService.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/domain/ClientInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/domain/ClientInfo.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/domain/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/domain/Message.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/domain/ServerSessionStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/domain/ServerSessionStatus.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/domain/Sub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/domain/Sub.java -------------------------------------------------------------------------------- /mqtt-server/src/main/java/cn/edu/ncu/domain/TopicSub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/java/cn/edu/ncu/domain/TopicSub.java -------------------------------------------------------------------------------- /mqtt-server/src/main/resources/druid.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mqtt-server/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /mqtt-server/src/main/resources/server.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/main/resources/server.properties -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/JedisTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/JedisTests.java -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/LongToDoubleTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/LongToDoubleTests.java -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/MqttTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/MqttTest.java -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/SerializableTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/SerializableTests.java -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/SetTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/SetTests.java -------------------------------------------------------------------------------- /mqtt-server/src/test/java/cn/edu/ncu/TestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/mqtt-server/src/test/java/cn/edu/ncu/TestHandler.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/pom.xml -------------------------------------------------------------------------------- /redis/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/redis/redis.conf -------------------------------------------------------------------------------- /redis/sysctl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/redis/sysctl.conf -------------------------------------------------------------------------------- /test-client/out/artifacts/online_canvas_client/online_canvas_client.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/out/artifacts/online_canvas_client/online_canvas_client.jar -------------------------------------------------------------------------------- /test-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/pom.xml -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/MainApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/MainApp.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/controller/ConnectController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/controller/ConnectController.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/controller/RootController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/controller/RootController.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/exception/EmptyListException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/exception/EmptyListException.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/model/ClearAllMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/model/ClearAllMessage.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/model/LineMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/model/LineMessage.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/model/LineMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/model/LineMessages.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/model/MessagePackager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/model/MessagePackager.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/model/SettingMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/model/SettingMessage.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/utils/DialogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/utils/DialogUtil.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/utils/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/utils/MessageHandler.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/utils/MqttUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/utils/MqttUtil.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/utils/NoRepeatList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/utils/NoRepeatList.java -------------------------------------------------------------------------------- /test-client/src/main/java/cn/edu/ncu/utils/SingletonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/java/cn/edu/ncu/utils/SingletonUtil.java -------------------------------------------------------------------------------- /test-client/src/main/resources/Root.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/Root.css -------------------------------------------------------------------------------- /test-client/src/main/resources/cn/edu/ncu/view/Connect.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/cn/edu/ncu/view/Connect.fxml -------------------------------------------------------------------------------- /test-client/src/main/resources/cn/edu/ncu/view/Root.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/cn/edu/ncu/view/Root.fxml -------------------------------------------------------------------------------- /test-client/src/main/resources/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/eraser.png -------------------------------------------------------------------------------- /test-client/src/main/resources/quill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/quill.png -------------------------------------------------------------------------------- /test-client/src/main/resources/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/main/resources/refresh.png -------------------------------------------------------------------------------- /test-client/src/test/java/cn/edu/ncu/JsonTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/test/java/cn/edu/ncu/JsonTests.java -------------------------------------------------------------------------------- /test-client/src/test/java/cn/edu/ncu/MessagePackagerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/test/java/cn/edu/ncu/MessagePackagerTests.java -------------------------------------------------------------------------------- /test-client/src/test/java/cn/edu/ncu/MyCodeTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncuwaln/netty-mqtt/HEAD/test-client/src/test/java/cn/edu/ncu/MyCodeTests.java --------------------------------------------------------------------------------