Zoals de title al vermeld. het gaat om deze code. Soms geef ze een fout. Maar zelf kom ik er niet uit!
private void DataReceived(IAsyncResult iAr)
{
if (!this.IsAlive)
{
return;
}
int rcvBytesCount = 512;
try
{
rcvBytesCount = Socket.EndReceive(iAr);
}
catch (ObjectDisposedException)
{
ConnectionDead();
return;
}
catch (Exception e)
{
GetLogging().WriteLine("[DataReceived]: Unhandled exception while attempting to complete receive data: " + e.Message, LogLevel.Error);
ConnectionDead();
return;
}
if (rcvBytesCount < 1)
{
ConnectionDead();
return;
}
if (rcvBytesCount > 0)
{
byte[] toProcess = ByteUtil.ChompBytes(Buffer, 0, rcvBytesCount);
RouteData(ref toProcess);
}
WaitForData();
}
private void RouteData(ref Byte[] Data)
{
if (this.RouteDataCallback != null)
{
this.RouteDataCallback.Invoke(ref Data);
}
}
}