public void Received(byte[] data)
{
string noParsed = Encoding.ASCII.GetString(data);
try
{
if (noParsed.Length > 150)
{
this.Socket.CloseSocket();
Utilities.Logger.Error("Client kicked beaucause: Packet flood");
}
}
catch (Exception e)
{
Utilities.Logger.Error("Can't kick packet : " + e.ToString());
}
foreach (string packet in noParsed.Replace("\x0a", "").Split('\x00'))
{
try
{
if (packet == "")
continue;
Utilities.Logger.Debug("Received @packet from client@ : " + packet);
this.Dispatch(packet);
}
catch (Exception e)
{
Utilities.Logger.Error("Can't parse packet : " + e.ToString());
}
}
}