From: sgunderson@bigfoot.com <> Date: Wed, 31 Jan 2007 16:05:37 +0000 (+0100) Subject: Bind to the right port. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=2bd0c6351fc96e58a77ee69684cebf65f30c539d;p=jam Bind to the right port. --- diff --git a/jam.c b/jam.c index a25f80c..68ed261 100644 --- a/jam.c +++ b/jam.c @@ -4,13 +4,32 @@ #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); + } + + return server_sock; +} + +int main() +{ + int server_sock = get_server_socket(2007); + exit(0); }