예제 #1
0
        private static void Write(LogType type, string format, params object[] args)
        {
            ConsoleColor typeColor, origColor;
            ulong        mask = (ulong)type;

            string log = string.Format(format, args);

            logFile.Write(type.ToString() + ": " + log);

            if ((logMask & mask) == mask)
            {
                typeColor = GetColorByLogType(type);

                lock (consLock)
                {
                    origColor = Console.ForegroundColor;
                    Console.ForegroundColor = typeColor;

                    Console.Write(string.Format("{0}: ", type.ToString()));

                    Console.ForegroundColor = origColor;

                    Console.WriteLine(log);
                }
            }
        }
예제 #2
0
        private static void Recv()
        {
            byte[] buffer;
            byte[] lineFeed = Encoding.ASCII.GetBytes("\r\n");

            int readLen;

            buffer = new byte[1024];

            while (running)
            {
                try
                {
                    readLen = sock.ReceiveFrom(buffer, ref localEp);
                }
                catch
                {
                    readLen = 0;
                }

                if (readLen > 0)
                {
                    logFile.Write(buffer, readLen);
                }
            }
        }