-
目录
- int main(int argc, char* args[]);
- int argc 标识参数的个数
- char* agrs[] 标识参数的字符串指针 (注:传参都是字符串形式的)
- args[0] 参数是程序入口的完整路径
- 假设生成的文件为 HelloSocket.exe (debug模式下的)
-
int main(int argc, char* args[]) { char* strIp = args[1]; uint16_t nPort = (uint16_t)atoi(args[2]); int nThread = atoi(args[3]); int nClient = atoi(args[4]); for (int n = 0; n < argc; n++) { cout << args[n] << endl; } CELLLog::Instance().setLogPath("serverLog.txt", "w"); MyServer server; server.InitSocket(); server.Bind(nullptr, 4567); server.Listen(64); server.Start(4); //在主线程中等待用户输入命令 while (true) { char cmdBuf[256] = {}; scanf("%s", cmdBuf); if (0 == strcmp(cmdBuf, "exit")) { server.Close(); break; } else { CELLLog::Info("undefine cmd\n"); } } CELLLog::Info("exit.\n"); //#ifdef _WIN32 // while (true) // Sleep(10); //#endif return 0; }
- 在HelloSocket.exe目录下创建bat脚本
-
双击启动脚本
脚本名字:HelloSocket.sh
脚本名字:HelloSocket.command