If you use inetd or xinetd your server is connected to the network by STDIN and STDOUT.
Now you can create a small server which gives the users some choices.
For example you could use a QTabBar and insert a QIconView in each tab.
When the user clicks an icon you will call a new server.
In this case only 1 super server has to be defined for inetd or xinetd.
The super server will call all other servers. When the child terminates
you will be back in the super server.