From 2bd0c6351fc96e58a77ee69684cebf65f30c539d Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Wed, 31 Jan 2007 17:05:37 +0100 Subject: [PATCH] Bind to the right port. --- jam.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) 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); } -- 2.39.2