OSDN Git Service

trunk整理
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / common / test_client.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <strings.h>
4 #include <sys/types.h>
5 #include <sys/socket.h>
6 #include <netinet/in.h>
7 #include <arpa/inet.h>
8 #include <netdb.h>
9 #include <signal.h>
10
11 int sockfd;
12
13 int main(int argc, char *argv[])
14 {
15     void sigend(void);
16     struct sockaddr_in server;
17
18     sockfd = socket(PF_INET, SOCK_STREAM, 0);
19     bzero((char *)&server, sizeof(server));
20     server.sin_family = PF_INET;
21     server.sin_port   = htons(atoi(argv[2]));
22     server.sin_addr.s_addr = inet_addr(argv[1]);
23     if (connect(sockfd, (struct sockaddr *)&server, sizeof(server)) == -1) {
24         perror("connect failed");
25         exit(1);
26     }
27
28     if (signal(SIGTERM, (void *)sigend) == SIG_ERR) {
29         perror("signal failed");
30         exit(1);
31     }
32
33     sleep(10);
34     
35     close(sockfd);
36     return(0);
37 }
38
39 void sigend(void)
40 {
41     close(sockfd);
42     exit(0);
43 }
44