Questo è uscita dal mio programmaInvio pacchetti UDP da localhost a localhost e viene eseguito su pacchetti a volte interrotti. Come lo fermo e perché succede?
sending agent update
Created new player
Identified
sending agent update
Physics: 2 ticks this frame
time= 200
time= 300
***Packet Dropped: 2:10 ***
***Packet Dropped: 2:11 ***
***Packet Dropped: 2:12 ***
***Packet Dropped: 2:13 ***
***Packet Dropped: 2:14 ***
***Packet Dropped: 2:15 ***
***Packet Dropped: 2:16 ***
***Packet Dropped: 2:17 ***
***Packet Dropped: 2:18 ***
***Packet Dropped: 2:19 ***
***Packet Dropped: 2:20 ***
***Packet Dropped: 2:21 ***
time= 400
Physics: 2 ticks this frame
time= 500
Physics: 2 ticks this frame
invio di pacchetti da host locale a host locale, i pacchetti sono in calo. Questo succede solo all'inizio. I primi 10 pacchetti passano, quindi i pacchetti dopo quella caduta. Da 5 a 40 pacchetti in fila. Quindi i pacchetti smettono di cadere.
C'è qualche ragione per cui questo dovrebbe accadere?
Aggiornamento:
Il seguente codice risolto il problema.
int buffsize = 65536; // 65536
setsockopt(socket, SOL_SOCKET, SO_RCVBUF, (void*)&buffsize, sizeof(buffsize));
Stavo inviando pacchetti troppo veloci e ho superato il buffer di ricezione predefinito di Windows, che è solo 8 KB. L'aumento della dimensione del buffer ha risolto il problema.
Difficile dire senza vedere il codice. Troppe incognite. –