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

Patch by eliseegw to make resending more robust

This commit is contained in:
lidgren
2013-01-18 19:18:31 +00:00
parent f914c772d1
commit e685d2457c
2 changed files with 6 additions and 2 deletions

View File

@@ -76,6 +76,7 @@ namespace Lidgren.Network
if (t > 0 && (now - t) > m_resendDelay)
{
// deduce sequence number
/*
int startSlot = m_windowStart % m_windowSize;
int seqNr = m_windowStart;
while (startSlot != i)
@@ -85,11 +86,12 @@ namespace Lidgren.Network
startSlot = m_windowSize - 1;
seqNr--;
}
*/
//m_connection.m_peer.LogVerbose("Resending due to delay #" + seqNr + " " + om.ToString());
//m_connection.m_peer.LogVerbose("Resending due to delay #" + m_storedMessages[i].SequenceNumber + " " + om.ToString());
m_connection.m_statistics.MessageResent(MessageResendReason.Delay);
m_connection.QueueSendMessage(om, seqNr);
m_connection.QueueSendMessage(om, m_storedMessages[i].SequenceNumber);
m_storedMessages[i].LastSent = now;
m_storedMessages[i].NumSent++;
@@ -124,6 +126,7 @@ namespace Lidgren.Network
m_storedMessages[storeIndex].NumSent++;
m_storedMessages[storeIndex].Message = message;
m_storedMessages[storeIndex].LastSent = now;
m_storedMessages[storeIndex].SequenceNumber = seqNr;
return;
}

View File

@@ -7,6 +7,7 @@ namespace Lidgren.Network
public int NumSent;
public float LastSent;
public NetOutgoingMessage Message;
public int SequenceNumber;
public void Reset()
{