Codice PHP:
while ( lista ) {     
   if ( !
lista->gioco ) {         
      break;     
   }         
   
lista lista->Next

if ( !
lista ) {             
   
printf("\n%s in attesa di un nuovo giocatore...\n"Nodo->Nick );     
   
Nodo->gioco NULL ;         
   while ( !
Nodo->gioco ) {         
      
Start 'n';                     
      
writen(Conn_fd,&Start,1);     
   }     
   
Start 's';             
   
writen(Conn_fd,&Start,1); 
}     
else {     
   
Start 's';             
   
writen(Conn_fd,&Start,1);     
   
Nodo->gioco malloc (1); 

allora da quello che ho capito (più che altro provandolo) questo pezzo di codice (relativo a un server concorrente a cui si collegano più client contemporaneamente) quando vede che si collega il primo client lo mette in attesa, quando arriva il secondo client sblocca il primo e permette di lanciare una partita tra i 2 e lo stesso vale per le successive coppie di client.. partendo dal fatto che writen è una funzione che usa write scritta solo per non creare problemi col buffer, qualcuno saprebbe commentare linea per linea il codice in modo da capire bene cosa succede ad ogni passaggio?