From 6d6aeef491f0e0271db253555956f4c053731876 Mon Sep 17 00:00:00 2001 From: goodestcode Date: Wed, 10 Dec 2025 03:42:52 +0100 Subject: [PATCH] Initial commit :) Signed-off-by: goodestcode --- main.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 main.c diff --git a/main.c b/main.c new file mode 100644 index 0000000..2f64843 --- /dev/null +++ b/main.c @@ -0,0 +1,34 @@ +#include +#include +#include + +#define error(a) do {} while(0) + +// this is main function +int main( + // arguments: + ){ + int my_soket = socket(AF_INET, SOCK_STREAM, 0) + ; + // https://stackoverflow.com/questions/24194961/how-do-i-use-setsockoptso-reuseaddr + // Source - https://stackoverflow.com/a +// Posted by Chnossos, modified by community. See post 'Timeline' for change history +// Retrieved 2025-12-10, License - CC BY-SA 4.0 + +if (setsockopt(my_soket, SOL_SOCKET, SO_REUSEADDR, &(int){1}, sizeof(int)) < 0) + error("setsockopt(SO_REUSEADDR) failed"); + + struct sockaddr_in serv_addr, cli_addr; + + bzero((char *) &serv_addr, sizeof(serv_addr)); + portno = atoi(argv[1]); + serv_addr.sin_family = AF_INET; + serv_addr.sin_addr.s_addr = INADDR_ANY; + serv_addr.sin_port = htons(portno); + if (bind(my_soket, (struct sockaddr *) &serv_addr, + sizeof(serv_addr)) < 0) + error("ERROR on binding"); + + + +} \ No newline at end of file