I think the server and client are roughly equally complex, but in their own different ways. Sure you could easily make a "packet router", but ss also has a bunch of extras such as arena settings, flag game, ball game, brick management, stats/scores, staff levels, commands, file transfer management, even logging in and moving between arenas is complicated.