From 10e90ff90fabdffa5d751818b8a2f796feaac50f Mon Sep 17 00:00:00 2001 From: Nayan <33187059+GShadow5@users.noreply.github.com> Date: Mon, 5 May 2025 20:31:54 -0400 Subject: [PATCH] set up socket --- webserver.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/webserver.c b/webserver.c index aed6cc8..3a686c9 100644 --- a/webserver.c +++ b/webserver.c @@ -1,10 +1,36 @@ +#include #include #include #include #include // #include +struct sockaddr_in server_addr; + int main(int argc, char **argv) { - printf("Hello world!\n"); - return 0; + // Create socket + int server = socket(AF_INET, SOCK_STREAM, 0); + if (server < 0) { + perror("socket creation failed"); + exit(1); + } + + // Socket address config + + server_addr.sin_family = AF_INET; + server_addr.sin_addr.s_addr = INADDR_ANY; + server_addr.sin_port = htons(8080); + + // Bind socket + if (bind(server, (struct sockaddr *)&server_addr, sizeof(server_addr)) < + 0) { + perror("bind failed"); + exit(1); + } + + // Listen for connections + if (listen(server, 5) < 0) { + perror("listen failed"); + exit(1); + } } \ No newline at end of file