Compare commits
1 Commits
fix_rto_limit
...
fix_rtt
| Author | SHA1 | Date | |
|---|---|---|---|
| 731432d56a |
+5
-5
@@ -860,19 +860,19 @@ enet_protocol_handle_acknowledge (ENetHost * host, ENetEvent * event, ENetPeer *
|
|||||||
{
|
{
|
||||||
enet_peer_throttle (peer, roundTripTime);
|
enet_peer_throttle (peer, roundTripTime);
|
||||||
|
|
||||||
peer -> roundTripTimeVariance -= peer -> roundTripTimeVariance / 4;
|
peer -> roundTripTimeVariance -= (peer -> roundTripTimeVariance + 3) / 4;
|
||||||
|
|
||||||
if (roundTripTime >= peer -> roundTripTime)
|
if (roundTripTime >= peer -> roundTripTime)
|
||||||
{
|
{
|
||||||
enet_uint32 diff = roundTripTime - peer -> roundTripTime;
|
enet_uint32 diff = roundTripTime - peer -> roundTripTime;
|
||||||
peer -> roundTripTimeVariance += diff / 4;
|
peer -> roundTripTimeVariance += (diff + 3) / 4;
|
||||||
peer -> roundTripTime += diff / 8;
|
peer -> roundTripTime += (diff + 7) / 8;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
enet_uint32 diff = peer -> roundTripTime - roundTripTime;
|
enet_uint32 diff = peer -> roundTripTime - roundTripTime;
|
||||||
peer -> roundTripTimeVariance += diff / 4;
|
peer -> roundTripTimeVariance += (diff + 3) / 4;
|
||||||
peer -> roundTripTime -= diff / 8;
|
peer -> roundTripTime -= (diff + 7) / 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user