/// <summary> /// B指令块,处理日志相关的消息 /// </summary> /// <param name="state">网络状态对象</param> /// <param name="customer">用户自定义的命令头</param> /// <param name="data">实际的数据</param> private void DataProcessingWithStartB(AsyncStateOne state, int customer, string data) { if (customer == CommonHeadCode.SimplifyHeadCode.网络日志查看) { net_simplify_server.SendMessage(state, customer, net_socket_server.LogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("网络日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.网络日志清空) { net_socket_server.LogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveWarnning("网络日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.步日志查看) { net_simplify_server.SendMessage(state, customer, net_simplify_server.LogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("同步日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.步日志清空) { net_simplify_server.LogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveWarnning("同步日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.更新日志查看) { net_simplify_server.SendMessage(state, customer, net_soft_update_Server.LogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("更新日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.更新日志清空) { net_soft_update_Server.LogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveWarnning("更新日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.运行日志查看) { net_simplify_server.SendMessage(state, customer, RuntimeLogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("运行日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.运行日志清空) { RuntimeLogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveInformation("运行日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.文件日志查看) { net_simplify_server.SendMessage(state, customer, net_simple_file_server.LogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("共享文件日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.文件日志清空) { net_simple_file_server.LogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveInformation("共享文件日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.反馈日志查看) { net_simplify_server.SendMessage(state, customer, AdviceLogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("建议反馈日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.反馈日志清空) { AdviceLogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveWarnning("建议反馈日志清空"); } else if (customer == CommonHeadCode.SimplifyHeadCode.UDP日志查看) { net_simplify_server.SendMessage(state, 0, net_udp_server.LogHelper.GetLogText()); RuntimeLogHelper.SaveInformation("UDP日志查看"); } else if (customer == CommonHeadCode.SimplifyHeadCode.UDP日志清空) { net_udp_server.LogHelper.ClearLogText(); net_simplify_server.SendMessage(state, customer, "成功"); RuntimeLogHelper.SaveWarnning("UDP日志清空"); } else { net_simplify_server.SendMessage(state, customer, data); } }
/**************************************************************************************************** * * * 数据处理中心,同步信息中的所有的细节处理均要到此处来处理 * * ****************************************************************************************************/ /// <summary> /// A指令块,处理系统基础运行的消息 /// </summary> /// <param name="state">网络状态对象</param> /// <param name="customer">用户自定义的指令头</param> /// <param name="data">实际的数据</param> private void DataProcessingWithStartA(AsyncStateOne state, int customer, string data) { if (customer == CommonHeadCode.SimplifyHeadCode.维护检查) { net_simplify_server.SendMessage(state, customer, "1"); //UserServer.ServerSettings.Can_Account_Login ? "1" : "0" + //UserServer.ServerSettings.Account_Forbidden_Reason); } else if (customer == CommonHeadCode.SimplifyHeadCode.更新检查) { net_simplify_server.SendMessage(state, customer, UserServer.ServerSettings.SystemVersion.ToString()); } else if (customer == CommonHeadCode.SimplifyHeadCode.参数下载) { JObject json = new JObject { { nameof(UserServer.ServerSettings.Announcement), new JValue(UserServer.ServerSettings.Announcement) } }; net_simplify_server.SendMessage(state, customer, json.ToString()); } else if (customer == CommonHeadCode.SimplifyHeadCode.账户检查) { //此处使用的是组件自带的验证的方式,如果使用SQL数据库,另行验证 JObject json = JObject.Parse(data); //提取账户,密码 string name = SoftBasic.GetValueFromJsonObject(json, UserAccount.UserNameText, ""); string password = SoftBasic.GetValueFromJsonObject(json, UserAccount.PasswordText, ""); net_simplify_server.SendMessage(state, customer, UserServer.ServerAccounts.CheckAccountJson( name, password, state.GetRemoteEndPoint().Address.ToString())); } else if (customer == CommonHeadCode.SimplifyHeadCode.更新公告) { UserServer.ServerSettings.Announcement = data; //通知所有客户端更新公告 net_socket_server.SendAllClients(customer, data); net_simplify_server.SendMessage(state, customer, "成功"); } else if (customer == CommonHeadCode.SimplifyHeadCode.获取账户) { //返回服务器的账户信息 net_simplify_server.SendMessage(state, customer, UserServer.ServerAccounts.GetAllAccountsJson()); } else if (customer == CommonHeadCode.SimplifyHeadCode.更细账户) { //更新服务器的账户信息 UserServer.ServerAccounts.LoadAllAccountsJson(data); net_simplify_server.SendMessage(state, customer, "成功"); } else if (customer == CommonHeadCode.SimplifyHeadCode.密码修改) { //更新服务器的账户密码,此处使用的是组件自带的验证的方式,如果使用SQL数据库,另行验证 JObject json = JObject.Parse(data); //提取账户,密码 string name = SoftBasic.GetValueFromJsonObject(json, UserAccount.UserNameText, ""); string password = SoftBasic.GetValueFromJsonObject(json, UserAccount.PasswordText, ""); UserServer.ServerAccounts.UpdatePassword(name, password); net_simplify_server.SendMessage(state, customer, "成功"); } else if (customer == CommonHeadCode.SimplifyHeadCode.更新版本) { try { UserServer.ServerSettings.SystemVersion = new SystemVersion(data); UserServer.ServerSettings.SaveToFile(); toolStripStatusLabel_version.Text = UserServer.ServerSettings.SystemVersion.ToString(); //记录数据 RuntimeLogHelper.SaveInformation($"更改了版本号:{data}"); net_simplify_server.SendMessage(state, customer, "1"); } catch { net_simplify_server.SendMessage(state, customer, "0"); } } else if (customer == CommonHeadCode.SimplifyHeadCode.注册账号) { bool result = UserServer.ServerAccounts.AddNewAccount(data); net_simplify_server.SendMessage(state, customer, result ? "1" : "0"); } else if (customer == CommonHeadCode.SimplifyHeadCode.请求文件) { net_simplify_server.SendMessage(state, customer, net_simple_file_server.ToJsonString()); } else if (customer == CommonHeadCode.SimplifyHeadCode.意见反馈) { AdviceLogHelper.SaveInformation(data); net_simplify_server.SendMessage(state, customer, "成功"); } else if (customer == CommonHeadCode.SimplifyHeadCode.群发消息) { net_socket_server.SendAllClients(CommonHeadCode.MultiNetHeadCode.弹窗新消息, data); net_simplify_server.SendMessage(state, customer, "成功"); } else { net_simplify_server.SendMessage(state, customer, data); } }