Originariamente inviato da Epiphone
Ciao linoma. Il fatto è che già padre e figlio lavorano con le fork. Praticamente il padre accetta le connessioni e i figli si occupano della trasmissione dei dati. Essendo in teoria un server a cui possono connettersi più client, ed ogni client può fare più operazioni, mettere un altro livello di processi mi incasinerebbe un bel po'.
Diciamo che sto implementando un trasferimento file affidabile su udp. Usando il Selective Repeat. Quindi ho una finestra, all'interno della quale invio n pacchetti e aspetto n ack. Per ogni pacchetto inviato devo mettere un timer che rimane in attesa dell'ack, e scadere nel caso in cui non arrivi, in modo da poter far partire la procedura di reinvio.