]> git.sesse.net Git - jam/commitdiff
Bind to the right port.
authorsgunderson@bigfoot.com <>
Wed, 31 Jan 2007 16:05:37 +0000 (17:05 +0100)
committersgunderson@bigfoot.com <>
Wed, 31 Jan 2007 16:05:37 +0000 (17:05 +0100)
jam.c

diff --git a/jam.c b/jam.c
index a25f80c06c9cd589e1b7e602a5756a4242dec93b..68ed2612ba214f7cf5d87f15cb0f7561efa01b8c 100644 (file)
--- a/jam.c
+++ b/jam.c
@@ -4,13 +4,32 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 
-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);
 }