1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| static char g_deviceid[32] = {0};
std::string g_serverIP = "172.18.18.18"; static int g_serverPort = 8888;
void PrintHelp(char* prog) { printf("%s usage.\n", prog); printf("eg:\n"); printf("%s -i 172.18.18.18 -p 8888 -s 123456789\n", prog); printf("-i: ip address, default: 192.168.1.20\n"); printf("-p: port number, default: 8888\n"); printf("-s: serial number, default: 123456789\n");
} void ParseArg(int argc, char *argv[]) { int ch = 0;
strcpy(g_deviceid, "123456789");
if (argc == 2) { if (!strcmp(argv[1], "?") || !strcmp(argv[1], "--help") || !strcmp(argv[1], "-h")) { PrintHelp(argv[0]); exit(0); } }
while ((ch = getopt(argc, argv, "i:p:s:")) != -1) { switch (ch) { case 'i': g_serverIP = optarg; break; case 'p': g_serverPort = atoi(optarg); break; case 's': memcpy(g_deviceid, optarg, 32); break; case '?': default: PrintHelp(argv[0]); exit(0); break; } } }
|