6 #include <sys/socket.h>
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
));
14 servaddr
.sin_family
= AF_INET
;
15 servaddr
.sin_addr
.s_addr
= htons(INADDR_ANY
);
16 servaddr
.sin_port
= htons(port
);
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
);
23 int comm_fd
= accept(listen_fd
, NULL
, NULL
);
24 printf("Connection (%d) accepted, now do nothing...\n", comm_fd
);