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); }
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; }