【1】需求描述:工控机的批量管理软件,分为客户端(运维人员使用)、服务器端(安装在各工控机上)。
开发语言:C、C++(程序体积小,无需额外运行库)
客户端与服务器端通信方式采用socket通信。
服务器端:目前的操作系统种类有window(winxp,win7,win10),Linux(兼容rhel6、7,fedora21);
服务器端功能:关机、重启、注销(仅windows需要)、杀死指定进程(可批量)、运行指定脚本;
windows下程序要求:后台进程、无需界面,可以windows服务形式运行或者后台进程(须有守护进程),自动开机启动,记录程序操作日志,监听的端口可通过配置文件修改;
Linux下程序要求:后台进程、无需界面、有守护进程、自动开机启动,记录程序操作日志,监听的端口可通过配置文件修改。
客户端功能:只需要windows端(win10环境),客户端为命令行程序,无需图形界面,提供命令行格式对服务器端操作,格式为 Client.exe [command] HOST ,“HOST”为IP地址或主机名,[command]:shutdown,reboot,logoff,kill [progress1,progress2,progress3……],exec [aaa.bat,bbb.sh……],command为空时返回服务器端的连接状态,网络在线、离线,Socket连接成功,失败!