du musst ne schleife machen.

beide senden + empfangen ständig einen wert. z.B. 0. wenn etwas geändert wird, ändert sich der wert, der geschickt wird. das merkt der andere rechner und kann das angekommene verarbeiten.

ca so (achtung: pseudocode):
Code:
while(!game_end) //ganz normale main-loop des games...
{
  recv_value = recv();
  /*
    der Server sollte zuerst empfangen, die peers zuerst senden
    (eig egal, aba einer muss anfangen.
    dementaprechend müssen die peers am ende der schleife empfangen)
  */
  if(recv_value != 0)
    change_other_players_values(recv_value);

  ... //rest der main-loop

  send_value = change_own_values();
  //change_own_values sollte 0 zurückgeben, wenn sich nix geändert hat ;)
  send(send_value);
}
MfG RiDER