Add a timeout on network semaphore

This commit is contained in:
Drew DeVault 2016-04-06 19:20:04 -04:00
parent d9eb5361b2
commit 04f7a86340

View File

@ -313,7 +313,7 @@ namespace TrueCraft
try
{
sem.Wait(cancel.Token);
sem.Wait(500, cancel.Token);
}
catch (OperationCanceledException)
{
@ -321,6 +321,11 @@ namespace TrueCraft
catch (NullReferenceException)
{
}
catch (TimeoutException)
{
Server.DisconnectClient(this);
return;
}
var packets = PacketReader.ReadPackets(this, e.Buffer, e.Offset, e.BytesTransferred);