]> git.sesse.net Git - jam/blob - jam.c
listen() on the socket.
[jam] / jam.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <pthread.h>
4 #include <sys/socket.h>
5 #include <netinet/in.h>
6
7 int get_server_socket(unsigned short port)
8 {
9         int server_sock;
10         struct sockaddr_in sin;
11
12         server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
13         if (server_sock == -1) {
14                 perror("socket()");
15                 exit(1);
16         }
17
18         sin.sin_family = AF_INET;
19         sin.sin_port = htons(port);
20         sin.sin_addr.s_addr = INADDR_ANY;
21
22         if (bind(server_sock, (struct sockaddr *)&sin, sizeof(struct sockaddr)) == -1) {
23                 perror("bind()");
24                 exit(1);
25         }
26
27         if (listen(server_sock, 255) == -1) {
28                 perror("listen()");
29                 exit(1);
30         }
31
32         return server_sock;
33 }
34
35 int main()
36 {
37         int server_sock = get_server_socket(2007);
38
39         exit(0);
40 }