Exemple #1
0
        public void LogPacket(byte [] Pkt, bool ClientSending)
        {
            if (((int)LogToFile & (int)LogLevels.LogFlagNetwork) == 0)
            {
                return;
            }

            BLFWinNoEnvelopHeader pkt = new BLFWinNoEnvelopHeader();

            pkt = NetworkPacketTools.ByteArrayToStructure <BLFWinNoEnvelopHeader>(Pkt);
            StringBuilder sb = new StringBuilder();

            if (ClientSending)
            {
                sb.Append("CMSG");
            }
            else
            {
                sb.Append("SMSG");
            }
            sb.Append(", T " + DateTime.Now.ToLongTimeString() + ":" + (Environment.TickCount % 1000).ToString());
            sb.Append(", PktSize " + pkt.Length);
            sb.Append(", CMD " + pkt.Type);
            sb.Append(", BYTES : " + BitConverter.ToString(Pkt).Replace("-", string.Empty));
            sb.Append(", AsString : " + Encoding.ASCII.GetString(Pkt));
            sb.Append("\n\n");
            WriteQueue.Add(sb.ToString());
        }