Example #1
0
        public static void sendMessage(TransferProtocol tp)
        {
            String message = LitJson.JsonMapper.ToJson(tp);

            if (writer != null)
            {
                try
                {
                    message = AESCryptos.AESEncrypt(message, SERVER_AES_KEY);

                    writer.WriteLine(message);

                    writer.Flush();

                    stream.Flush();
                }
                catch
                {
                }
            }
        }
Example #2
0
        public static void connectionServer()
        {
            log("初始化连接集群服务器完成,获取认证服务器线程开启...", Constant.info, Constant.infoColor);
            while (runing)
            {
                String message = null;

                try
                {
                    message = reader.ReadLine();
                }
                catch (System.Exception ex)
                {
                    //Close();
                    break;
                }
                if (message == null)
                {
                    // Close();
                    break;
                }

                if (message.Length < 3)
                {
                    continue;
                }

                log(message, Constant.info, Constant.infoColor);

                if (SERVER_AES_KEY != null)
                {
                    message = AESCryptos.Decrypt(message, SERVER_AES_KEY);
                }

                //log(SERVER_AES_KEY, Constant.info, Constant.infoColor);

                log(message, Constant.info, Constant.infoColor);
                TransferProtocol tp = null;
                try
                {
                    tp = LitJson.JsonMapper.ToObject <TransferProtocol>(message);
                }
                catch (LitJson.JsonException)
                {
                }
                if (tp == null)
                {
                    continue;
                }
                String code = tp.protocolCode;
                if (code == null || "".Equals(code))
                {
                    continue;
                }
                if (SERVER_RESPONSED.ContainsKey(code))
                {
                    OperatorHandler handler = (OperatorHandler)SERVER_RESPONSED[code];
                    handler.execute(tp);
                }
            }
        }