e3c59a3a691ec521e4fa5efc31987a6657f896ad
[awesomized/libmemcached] / test / timeout.c
1 #include <unistd.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <memory.h>
5 #include <arpa/inet.h>
6 #include <sys/socket.h>
7
8 // $0 -u nobody -p <port>
9 int main(int argc, char **argv) {
10 short port = argc == 5 ? atoi(argv[4]) : 11211;
11 struct sockaddr_in servaddr;
12 memset(&servaddr, 0, sizeof(struct sockaddr_in));
13
14 servaddr.sin_family = AF_INET;
15 servaddr.sin_addr.s_addr = htons(INADDR_ANY);
16 servaddr.sin_port = htons(port);
17
18 int listen_fd = socket(AF_INET, SOCK_STREAM, 0);
19 bind(listen_fd, (struct sockaddr *) &servaddr, sizeof(servaddr));
20 listen(listen_fd, 10);
21 printf("Listening (%d) on port %d\n", listen_fd, port);
22
23 int comm_fd = accept(listen_fd, NULL, NULL);
24 printf("Connection (%d) accepted, now do nothing...\n", comm_fd);
25
26 pause();
27 }