├── .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
--------------------------------------------------------------------------------