Using MsgTrans to create multiple protocol server.
letmut server =MessageTransportServer::new();// Add TCP channelserver.add_channel(TcpServerChannel::new("0.0.0.0",9001)).await;// Add WebSocket channelserver.add_channel(WebSocketServerChannel::new("0.0.0.0",9002,"/ws")).await;// Add QUIC channelserver.add_channel(QuicServerChannel::new("0.0.0.0",9003,"certs/cert.pem","certs/key.pem",)).await;// set some callback handler for serverserver.start().await;
+--------------------------------+| Packet Header || +--------------------------+ || | Message ID (4 bytes) | || +--------------------------+ || | Message Length (4 bytes)| || +--------------------------+ || | Compression Type (1 byte)| || +--------------------------+ || | Extend Length (4 bytes) | || +--------------------------+ || | Reserved (3 bytes) | || +--------------------------+ |+--------------------------------+ | v+--------------------------------+| Extended Header Content || (variable length, Extend || Length specifies size) |+--------------------------------+ | v+--------------------------------+| Payload Content || (variable length, Message || Length specifies size) |+--------------------------------+