#include <iosteam>/* cmd parser*/#include "clipp.hxx"using namespace clipp;int parseCarg(int argc, char *argv[],string& run_mode, string& cmd, string& set_value, string& address){string addr;auto appCli = (option("-m", "--mode") & value("run mode", run_mode),option("-c", "--module") & value("module cmd", cmd),option("-v", "--value") & value("cmd value", set_value),option("-a", "--address") & value("set ip:port", addr));if (!parse(argc, const_cast<char **>(argv), appCli)) {std::cerr << make_man_page(appCli, argv[0]) << std::endl;return 1;}if(addr != "")address = addr;return 0;}#if 0命令要求 格式要求-m run/get/set -c module-name [set-value, 'ok' or other]例如-m run -c demo-m get -c demo-m set -c demo -v no-m get -c demo-m set -c demo -v ok-m get -c demo#endifint test_clipp(void){std::string run_mode, cmd, set_value;string addr;// 如果有参数传递,则解析if(argc > 1){//bool usingConfig = false;int ret;// 解析 : 模块动作, 模块参数, 参数值, [服务器地址]ret = parseCarg(argc, argv, run_mode, cmd, set_value, addr);if(ret) return ret;LogD(__FILE__, __LINE__, "run mode", run_mode);LogD(__FILE__, __LINE__, "cmd", cmd);if(addr != "")socketTrySetaddress(addr);if(run_mode == ""){//ret = runAsServer();}else {//ret = runAsClient(run_mode, cmd, set_value);}return ret;}return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。