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