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
