Network Design: Difference between revisions

From PSwiki
Jump to navigation Jump to search
Magodra (talk | contribs)
Magodra (talk | contribs)
Line 4: Line 4:
psMessageCracker <|- NPCAuthent
psMessageCracker <|- NPCAuthent
psMessageCracker <|- MsgStrings
psMessageCracker <|- MsgStrings
</uml>
Each message from/to server/clients is based on the psMessageCracher that provide interfaces to pack/unpack and print the message.
<uml>
psMessageCracker *-- MsgEntry : msg


MsgHandler "1" *-- "0..N" Subscription : subscribers
MsgHandler "1" *-- "0..N" Subscription : subscribers
Line 24: Line 29:
OrderedMessageChannel "1" *-- "0..N" MsgEntry : pendingMessages
OrderedMessageChannel "1" *-- "0..N" MsgEntry : pendingMessages
NetBase <|- psNetConnection
NetBase <|- psNetConnection
psNetConnection *-- MsgQueue : inQueue
psNetConnection *-- Connection : server


Subscription "1" *-- "1" iNetSubscriber : subscriber
Subscription "1" *-- "1" iNetSubscriber : subscriber


 
MsgEntry *-- psMessageBytes : bytes


</uml>
</uml>

Revision as of 17:51, 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