I need to code up a server.  It could have as many as fifty 
simultaneous users all sending in commands.  Those commands need to be 
processed in the order received, and many logged-in users may see 
changes based on the processing of those commands.

I can code all this myself, I'm sure, but I thought I would have a look 
at GServer.  It looks to simplify server setup and incoming reads, but 
it doesn't seem to offer any help for output.  Am I reading this right?

My plan for handling input is to push all commands onto a thread safe 
queue and have the main event thread pull them off the other end one at 
a time.  But let's say that an event affects users A, B, and C.  How do 
I notify them all?

Do I cache their sockets when they log in, by name, and then write to 
each of those when the time comes?  Those writes would need to be 
threaded I suppose, to avoid blocking the event thread.

I guess mainly what I'm asking is, I need to roll all this output 
handling on top of GServer, if I want to use it, right?

Thanks.

James Edward Gray II