Re: [Opentnl-general] NetClassGroup Nightmare
Brought to you by:
mark_frohnmayer,
s_alanet
From: Ben G. <bg...@pb...> - 2005-05-15 09:55:49
|
Some possible solutions: - Give each one stubs for what it has not. And accept it will break if you talk about such to it. - Synchronize the class list on connect. - Use RPCs and define an interface such that you don't have to have them be aware of the classes? - Use a mask system to define what sets of classes different objects know about? Mark might also have some ideas. Ben Tess Snider wrote: >Oh my aching head. > >Okay, now, suppose, for the moment, that I had some sort of complex >distributed server. It was built using a small number of discrete >server applications that communicate amongst themselves, and some of >them communicate with the client. We'll give some names to the server >apps: > >Login >Bob >Joe >Sally > >So, the client knows about numerous game objects, including Widgets >and Foodlesnorts. Bob knows about Widgets and Joe knows about >Foodlesnorts, but neither knows about both. Seeing as how these are >gameplay-related objects, they've been assigned to NetClassGroupGame. >But there's one little problem. Since the client knows about both >Widgets and Foodlesnorts, its mEventClassCount for the >NetClassGroupGame doesn't match Bob's count or Joe's count. Thus, >when the client attempts to connect to Bob, BobConnection's >readConnectAccept fails on isVersionBorderCount, because the counts >don't match up. > >Well, we could hijack NetClassGameMaster, and move the Foodlesnorts >into that, even though it feels horribly, horribly wrong. However, >it's not an extensible solution to the problem. The next time we run >into this problem (say, Sally knows about something Bob knows about, >but Joe doesn't), we're in the same pickle, and we're out of >NetClassGroups (Login uses Community). > >So, what's the RIGHT solution to this problem? Any clues? > >Tess > > >------------------------------------------------------- >This SF.Net email is sponsored by Oracle Space Sweepstakes >Want to be the first software developer in space? >Enter now for the Oracle Space Sweepstakes! >http://ads.osdn.com/?ad_ids93&alloc_id281&op=click >_______________________________________________ >Opentnl-general mailing list >Ope...@li... >https://lists.sourceforge.net/lists/listinfo/opentnl-general > > > > |