fixes sync bug.

This commit is contained in:
Bob
2010-01-23 20:10:11 +13:00
parent a5d4a6befc
commit 057d248ee5
3 changed files with 29 additions and 19 deletions

View File

@@ -44,6 +44,8 @@ namespace OpenRa.Network
public virtual void Send( byte[] packet )
{
if( packet.Length == 0 )
throw new NotImplementedException();
lock( this )
receivedPackets.Add( new ReceivedPacket { FromClient = LocalClientId, Data = packet } );
}
@@ -82,9 +84,12 @@ namespace OpenRa.Network
for( ; ; )
{
var len = reader.ReadInt32();
var client = reader.ReadInt32();
var buf = reader.ReadBytes( len );
if( len == 0 )
throw new NotImplementedException();
lock( this )
receivedPackets.Add( new ReceivedPacket { FromClient = -1, Data = buf } );
receivedPackets.Add( new ReceivedPacket { FromClient = client, Data = buf } );
}
}
catch