Demo project of DIM Client, just for study purpose.
Dependencies:
- DIM SDK (sdk-java)
- DIM Core (core-java)
- DaoKeDao (dkd-java)
- MingKeMing (mkm-java)
- Crypto digest, coders & keys
- DIM Core (core-java)
- Plugins
- Core Plugins
- Crypto Plugins - key plugins powered by bouncy-castle
- Native Plugins - key plugins based on JNI
- Network Module
- Star Trek channel, connection, hub, ...
- TCP
- UDP
- State Machine
- Demo Libs
| Module | Version | Description |
|---|---|---|
| Crypto | 2.1.0 | Keys |
| MingKeMing | 2.1.0 | Account Module |
| DaoKeDao | 2.1.0 | Message Module |
| DIMP | 2.1.0 | Core Protocols |
| SDK | 2.1.0 | |
| Plugins | 2.1.0 |
| Module | Version | Description |
|---|---|---|
| ByteArray | 0.1.2 | Byte Buffer |
| TLV | 0.1.4 | Tag Length Value |
| STUN | 0.1.5 | |
| TURN | 0.1.5 | |
| MTP | 0.1.7 | Network Packing |
| StarTrek | 1.1.0 | Transport |
| TCP | 1.1.0 | |
| UDP | 1.1.0 | |
| DMTP | 0.2.3 | Binary Messaging |
| Module | Version | Description |
|---|---|---|
| FSM | 1.1.0 | State Machine |
| StarGate | 1.1.0 | Transport |
| LNC | 0.2.1 | Notification |
| DOS | 0.1.3 | File System |
+-------+ +--------+ +-------+
.....> | SDK | .....> | DIMP | .....> | DKD |
: +-------+ +--------+ +-------+
: ^ :
: : V
: +-----------+ : +-------+ +--------+
:........> | Plugins | ...: | MKM | ...> | Crypto |
: +-----------+ +-------+ +--------+
:
+==========+
| SEChat |
+==========+
:
: +-------+
:...> | LNC |
: +-------+
:
: +-------+
:...> | DOS |
: +-------+
:
: +------------+ +-------+ +----------+ +-------+
:...> | StarGate | ....> | TCP | ..> | StarTrek | ..> | FSM |
: +------------+ +-------+ +----------+ +-------+
: : ^
: : +-------+ :
: :...........> | UDP | .........:
: +-------+ :
: V
: +--------+ +-------+
:...> | DMTP | .......................> | MTP | ...........
+--------+ : +-------+ :
V V
+--------+ +--------+ +-------+ +------+
| TURN | .....> | STUN | .....> | TLV | .....> | BA |
+--------+ +--------+ +-------+ +------+
-- Edited by Alber Moky @ 2023-3-25