Your game is time-based? Check out the OpenGL tutorials at www.gametutorials.com and read up on the Time Based Movement. Also, wouldn't key movements be tedious? Why not send positions and such. Let the clients do the calculations for determining the other players, allowing for smaller packets to be sent, gameplay will speed way up.