Hello!
Im developing an boardgames server for my boardgames, I will be using nio, as there will be no need for many threads as nio is non-blocking and can be read and write on a one non-blocking for loop.
I think i should start by asking few basic things about the ways how nio works and should be used on a server program.
at first, im planning ->
Clients have two socketchannels, one for server messages and one for game messages.
Server has tree socketchannels, but uses only two at the time, with every client, one for server messages and one for game messages.
There will be two types of game socketchannels, one fast and one slow, the fast one has 20 ms delay and slow one has 200 ms delay, after every socketchannel for loop.
slow game socketchannel will be used with turn based boardgames and fast game socketchannel will be used on my fast live games.
My server socket reads room, chat, join, leave messages, game sockets are not handled at all at server code, they just directly transfer data to room members.
is above ok for a basic server client build.