I have built a Java chat client and server using Xsocket (see: http://xsocket.sourceforge.net/ ) which is going to act as a game lobby for a virtual card-game.
The clients are single threaded applications that use my own ad-hoc custom-event driven GUI framework.
(see the framework basics: http://forums.dzone.com/java/372-java-gui-framework-cranegorm.html )
The server uses NIO channels. New connections spawn threads which called “connection handlers” which interpret/validate messages and fire off valid network messages as events (I send serialized objects between client/server). The server uses the same GUI framework for a console.
First, I’m interested in if people use this type of network flow or why they do not (other than speed of updates which is of large concern to other types of frame dependent games)?