Quote:
I don't think that your layout would work, because you always have to run one process managing global events other than level-specific stuff.


If you do it simple you won't need a global managing server. And this "simple" version is even hard enough smile
If I were you, I would start with more simple things.

Quote:
Would this work?


No! A client can't be connected with two servers at the same time.


If you want to use a global managing server you could use ANet Professional and the UDP feature that allows you opening a udp socket beneath the "normal" client/server in the same application:

Code:

          M1 (management)
           [UDP Server]
     /           |          \
M2/ZoneA       M3/ZoneB   M4/ZoneC
[UDP client][UDP client][UDP client]   ... connected with the udp server
[server]      [server]    [server]     ...  manages the level, players,...
   |             |            |
[clients]    [clients]    [clients]



ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)!
get free version