Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /****************************************************************************************************
 *
 *
 *    数据处理中心,同步信息中的所有的细节处理均要到此处来处理
 *
 *
 ****************************************************************************************************/
 /// <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);
     }
 }