注:Windows平台下c++98实现 创建一个包含N个线程的线程池(ThreadPool),从任务基类(TaskBase)继承出具体的任务子类,并定义需要传递给任务子类的数据结构,即可将任务基类放置到线程池的任务队列,供线程使用。
1.ngrok_client先解析ngrok.cfg配置文件,解析出代理服务以及端口,并生成json数据; 2.ngrok_client将json数据推送到ngrok_server,由server端选择可用端口,并返回给client端; 3.ngrok_client根据返回的结果,修改ngrok.cfg文件,并执行脚本,启动ngrok.exe