1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-15 22:56:30 +09:00

Fixed duplicate detection for unreliable sequenced data; thanks deadpolygon for fix

This commit is contained in:
lidgren
2014-02-07 08:18:02 +00:00
parent d105b39c95
commit ffc5239b4c
2 changed files with 5 additions and 1 deletions

View File

@@ -66,6 +66,10 @@ namespace Lidgren.Network
// LogVerbose("Sending packet " + numBytes + " bytes");
bool wasSent = ActuallySendPacket(m_sendBuffer, numBytes, target, out connectionReset);
// TODO: handle wasSent == false?
if (m_configuration.m_duplicates > 0.0f && NetRandom.Instance.NextSingle() < m_configuration.m_duplicates)
ActuallySendPacket(m_sendBuffer, numBytes, target, out connectionReset); // send it again!
return;
}

View File

@@ -18,7 +18,7 @@ namespace Lidgren.Network
// ack no matter what
m_connection.QueueAck(msg.m_receivedMessageType, nr);
int relate = NetUtility.RelativeSequenceNumber(nr, m_lastReceivedSequenceNumber);
int relate = NetUtility.RelativeSequenceNumber(nr, m_lastReceivedSequenceNumber + 1);
if (relate < 0)
return; // drop if late