APUE Learning Example Source Code
guowenxue
2020-04-14 57fc480a7da7811d55957b4e21d1f7390f6c5e37
app_ddns/ddns_client.c
@@ -52,10 +52,12 @@
    char              *str;
    int                val;
    char              *domain;
    char              *id;
    char              *serverip;
    int                port;
    int                i;
    char               key[64];
    char               msg[512];
    struct option long_options[] = { 
        {"conf", required_argument, NULL, 'c'},
@@ -95,14 +97,19 @@
        return -1; 
    }   
    id=iniparser_getstring(ini, "common:id", NULL);
    domain=iniparser_getstring(ini, "common:domain", NULL);
    if( !domain )
    {
        printf("ERROR: cannot parse domain in '%s'\n", conf_file);
        printf("ERROR: cannot parse domain/id in '%s'\n", conf_file);
        return -1; 
    }
    for(i=1; i<MAX_HOSTS; i++)
    memset(msg, 0, sizeof(msg));
    snprintf(msg, sizeof(msg), "[%s]: '%s'", id, domain);
    for(i=0; i<MAX_HOSTS; i++)
    {
        memset(key, 0, sizeof(key));
        snprintf(key, sizeof(key), "host%d:ip", i);
@@ -118,7 +125,7 @@
        }
        printf("==> Start send domain '%s' to [%s:%d]\n", domain, serverip, port);
        socket_send_domain(serverip, port, domain);
        socket_send_domain(serverip, port, msg);
        printf("\n");
    }