Network Design: Difference between revisions
Jump to navigation
Jump to search
Line 2: | Line 2: | ||
===Classes=== | ===Classes=== | ||
<uml> | <uml> | ||
psMessageCracker <|- NPCAuthent | class psMessageCracker { | ||
psMessageCracker <|- MsgStrings | +SendMessage() | ||
+FireEvent() | |||
+ToString() | |||
} | |||
psMessageCracker <|-- NPCAuthent | |||
psMessageCracker <|-- MsgStrings | |||
</uml> | </uml> | ||
Each message from/to server/clients is based on the psMessageCracher that provide interfaces to pack/unpack and print the message. | Each message from/to server/clients is based on the psMessageCracher that provide interfaces to pack/unpack and print the message. | ||
Line 16: | Line 23: | ||
NetBase "1" *-- "1" NetPacketQueue : NetworkQueue | NetBase "1" *-- "1" NetPacketQueue : NetworkQueue | ||
NetBase "1" *-- "0..N" NetPacketQueue : senders | NetBase "1" *-- "0..N" NetPacketQueue : senders | ||
NetBase "1" *-- "0..N" MsgQueue : | NetBase "1" *-- "0..N" MsgQueue : inQueues | ||
NetBase "1" *-- "0..N" psNetPacketEntry : awaitingack | NetBase "1" *-- "0..N" psNetPacketEntry : awaitingack | ||
psNetPacketEntry "1" *-- "1" psNetPacket : packet | psNetPacketEntry "1" *-- "1" psNetPacket : packet | ||
Line 22: | Line 29: | ||
class Connection { | class Connection { | ||
+uint32_t sequence | +uint32_t sequence | ||
} | } | ||
MsgQueue "1" *-- "0..N" MsgEntry | |||
NetPacketQueue "1" *-- "0..N" psNetPacketEntry | |||
MsgHandler <|- ClientMsgHandler | MsgHandler <|- ClientMsgHandler |
Revision as of 18:11, 30 April 2011
Design
Classes

Each message from/to server/clients is based on the psMessageCracher that provide interfaces to pack/unpack and print the message.

Sequences
Start up NPCClient

Start up Client
