You've already forked lidgren-network-gen3
mirror of
https://github.com/lidgren/lidgren-network-gen3.git
synced 2026-05-17 23:56:30 +09:00
Patch by eliseegw to make resending more robust
This commit is contained in:
@@ -76,6 +76,7 @@ namespace Lidgren.Network
|
|||||||
if (t > 0 && (now - t) > m_resendDelay)
|
if (t > 0 && (now - t) > m_resendDelay)
|
||||||
{
|
{
|
||||||
// deduce sequence number
|
// deduce sequence number
|
||||||
|
/*
|
||||||
int startSlot = m_windowStart % m_windowSize;
|
int startSlot = m_windowStart % m_windowSize;
|
||||||
int seqNr = m_windowStart;
|
int seqNr = m_windowStart;
|
||||||
while (startSlot != i)
|
while (startSlot != i)
|
||||||
@@ -85,11 +86,12 @@ namespace Lidgren.Network
|
|||||||
startSlot = m_windowSize - 1;
|
startSlot = m_windowSize - 1;
|
||||||
seqNr--;
|
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.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].LastSent = now;
|
||||||
m_storedMessages[i].NumSent++;
|
m_storedMessages[i].NumSent++;
|
||||||
@@ -124,6 +126,7 @@ namespace Lidgren.Network
|
|||||||
m_storedMessages[storeIndex].NumSent++;
|
m_storedMessages[storeIndex].NumSent++;
|
||||||
m_storedMessages[storeIndex].Message = message;
|
m_storedMessages[storeIndex].Message = message;
|
||||||
m_storedMessages[storeIndex].LastSent = now;
|
m_storedMessages[storeIndex].LastSent = now;
|
||||||
|
m_storedMessages[storeIndex].SequenceNumber = seqNr;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ namespace Lidgren.Network
|
|||||||
public int NumSent;
|
public int NumSent;
|
||||||
public float LastSent;
|
public float LastSent;
|
||||||
public NetOutgoingMessage Message;
|
public NetOutgoingMessage Message;
|
||||||
|
public int SequenceNumber;
|
||||||
|
|
||||||
public void Reset()
|
public void Reset()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user