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 { } } }
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); } } }