X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=jam.c;h=9b7b8fd99e96b280001b9034eb53de5caee13c32;hb=162375614b7b05c9ac171452d3d9f82a048514e4;hp=a25f80c06c9cd589e1b7e602a5756a4242dec93b;hpb=c01f4b6195c4562e346896de800f932309abf2ab;p=jam diff --git a/jam.c b/jam.c index a25f80c..9b7b8fd 100644 --- a/jam.c +++ b/jam.c @@ -4,13 +4,37 @@ #include #include -int main() +int get_server_socket(unsigned short port) { - int server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + int server_sock; + struct sockaddr_in sin; + + server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if (server_sock == -1) { perror("socket()"); exit(1); } + sin.sin_family = AF_INET; + sin.sin_port = htons(port); + sin.sin_addr.s_addr = INADDR_ANY; + + if (bind(server_sock, (struct sockaddr *)&sin, sizeof(struct sockaddr)) == -1) { + perror("bind()"); + exit(1); + } + + if (listen(server_sock, 255) == -1) { + perror("listen()"); + exit(1); + } + + return server_sock; +} + +int main() +{ + int server_sock = get_server_socket(2007); + exit(0); }