1.一种桌面应用程序中维护host状态的实现方法,其特征在于:该方法包括以下步骤:
A、将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现,转到步骤B;
B、当host配置被触发时,转到步骤C;当nginx状态被触发时,转到步骤D;若host配置和nginx状态均未被触发,转到步骤E;
C、程序后端根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,转到步骤E;
D、程序后端检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;
E、程序后端周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置后转到步骤F;若nginx状态发生变化,更新程序前端对应的nginx状态后转到步骤F;若nginx状态或host配置均未发生变化,直接转到步骤F;
F、判断程序是否停止,若是,结束,否则重新执行步骤B。
2.如权利要求1所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤A之前还包括以下步骤:程序后端读取当前系统的nginx状态和host文件,将nginx状态和host文件发送至程序前端。
3.如权利要求2所述的桌面应用程序中维护host状态的实现方法,其特征在于:所述host文件位于C:\Windows\System32\drivers\etc\。
4.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤B中所述host配置被触发的情形包括用户点击host开关。
5.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤B中所述nginx状态被触发的情形包括用户点击nginx的状态图标。
6.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤E中所述程序后端周期性的判断host配置或者nginx状态是否发生变化时,周期时间为2秒。
7.一种基于权利要求1至6任一项所述方法的桌面应用程序中维护host状态的实现系统,其特征在于:该系统包括形式展现模块、配置状态触发模块、host配置修改模块、nginx应用程序启动模块和数据检测更新模块;
形式展现模块用于:将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现;
配置状态触发模块用于:当host配置被触发时,向host配置修改模块发送host配置修改信号;当nginx状态被触发时,向nginx应用程序启动模块发送nginx应用程序启动信号;
若host配置和nginx状态均未被触发,向数据检测更新模块发送数据检测更新信号;
host配置修改模块用于:收到host配置修改信号后,根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,向数据检测更新模块发送数据检测更新信号;
nginx应用程序启动模块用于:收到nginx应用程序启动信号后,检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,向数据检测更新模块发送数据检测更新信号;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,向数据检测更新模块发送数据检测更新信号;
数据检测更新模块用于:收到数据检测更新信号后,周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置;若nginx状态发生变化,更新程序前端对应的nginx状态。
8.如权利要求7所述的桌面应用程序中维护host状态的实现系统,其特征在于:该系统还包括信息读取模块,其用于:在桌面应用程序启动后,读取nginx状态和host文件,将nginx状态和host文件发送至程序前端。
9.如权利要求7或8所述的桌面应用程序中维护host状态的实现系统,其特征在于:所述数据检测更新模块周期性判断的周期时间为2秒。