You've already forked lidgren-network-gen3
mirror of
https://github.com/lidgren/lidgren-network-gen3.git
synced 2026-05-16 07:06:30 +09:00
Fixed number of fragments statistics, fixed dropping duplicates for early received reliable unordered messages, added dropped messages statistics
This commit is contained in:
@@ -65,6 +65,7 @@ namespace Lidgren.Network
|
||||
if (relate < 0)
|
||||
{
|
||||
// duplicate
|
||||
m_connection.m_statistics.MessageDropped();
|
||||
m_peer.LogVerbose("Received message #" + message.m_sequenceNumber + " DROPPING DUPLICATE");
|
||||
return;
|
||||
}
|
||||
@@ -73,10 +74,19 @@ namespace Lidgren.Network
|
||||
if (relate > m_windowSize)
|
||||
{
|
||||
// too early message!
|
||||
m_connection.m_statistics.MessageDropped();
|
||||
m_peer.LogDebug("Received " + message + " TOO EARLY! Expected " + m_windowStart);
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_earlyReceived.Get(message.m_sequenceNumber % m_windowSize))
|
||||
{
|
||||
// duplicate
|
||||
m_connection.m_statistics.MessageDropped();
|
||||
m_peer.LogVerbose("Received message #" + message.m_sequenceNumber + " DROPPING DUPLICATE");
|
||||
return;
|
||||
}
|
||||
|
||||
m_earlyReceived.Set(message.m_sequenceNumber % m_windowSize, true);
|
||||
//m_peer.LogVerbose("Received " + message + " WITHHOLDING, waiting for " + m_windowStart);
|
||||
//m_withheldMessages[message.m_sequenceNumber % m_windowSize] = message;
|
||||
|
||||
Reference in New Issue
Block a user