Network Design: Difference between revisions

From PSwiki
Jump to navigation Jump to search
Magodra (talk | contribs)
Magodra (talk | contribs)
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 : inqueues
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