Это вывод из моей программы
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
Отправка пакетов с локального хоста на локальный хост, пакеты отбрасываются.Это происходит только в начале.Первые 10 или около того пакетов проходят, затем пакеты после этого отбрасываются.От 5 до 40 пакетов подряд.Затем пакеты перестают отбрасываться.
Есть ли причина, по которой это должно произойти?
Обновление:
Следующий код устранил проблему.
int buffsize = 65536; // 65536
setsockopt(socket, SOL_SOCKET, SO_RCVBUF, (void*)&buffsize, sizeof(buffsize));
Я отправлял пакеты слишком быстро и превысил буфер приема Windows по умолчанию, который составляет всего 8 КБ.Увеличение размера буфера устранило проблему.