int main(int argc, char **argv){

    bzero(&servaddr, sizeof(servaddr));
    servaddr.sin_family      = AF_INET;
    servaddr.sin_port        = htons(SERV_PORT);

    inet_pton(AF_INET, argv[1], &servaddr.sin_addr);
    sockfd = socket(AF_INET, SOCK_DGRAM, 0);
    if(build_connect())
    {
        
    }

    //dg_cli(stdin, sockfd, (SA *) &servaddr, sizeof(servaddr));

    exit(0);
}
示例#2
0
int main(int argc, char *argv[]) {
    char c = '\0';
    while (-1 != (c = getopt(argc, argv,
            "r:"
            "p:"
            "s:"
            "m:"
            "v"
    ))) {
        switch (c) {
            case 'r':
                request_number = atoi(optarg);
                break;
            case 'p':
                pstr_port = optarg;
                break;
            case 's':
                pstr_server = optarg;
                break;
            case 'm':
                buff_size = atoi(optarg);
                break;
            case 'v':
                verbose = 1;
                break;
            default:
                assert(0);
        }
    }
    struct timespec start,
                    finish;
    clock_gettime(CLOCK_REALTIME, &start);

    int sockfd = build_connect(pstr_server, pstr_port);
    if (sockfd < 0) {
        fprintf(stderr, "connect error!\n");
        return -1;
    }
    test_speed(sockfd, buff_size, request_number);

    clock_gettime(CLOCK_REALTIME, &finish);
    printf("MAIN Cost time: %lf secs\n", (double)(finish.tv_sec-start.tv_sec + 
                (double)(finish.tv_nsec - start.tv_nsec)/1000000000 ));

    return 0;
}