private void Socket_OnDataArrivalEvent(byte[] data)
{
try
{
var packet = new Interop.Crystal.CrystalPacket(data);
if (!IsSecured)
{
if (packet.ID == Interop.Crystal.PacketHeaderEnum.SecureKeyMessage)
{
this.HandleSecureKey(packet);
}
else
{
Utilities.Logger.Error("Server want to @send not allowed packet@, please @secure the link@");
}
}
else//Need to secured with secure key
{
switch (packet.ID)
{
case PacketHeaderEnum.PlayerCommingMessage:
HandlePlayerComming(packet);
break;
}
}
}
catch (Exception e)
{
Utilities.Logger.Error("Can't @read packet@ from server : " + e.ToString());
}
}