From 63d237226f70664b09fe09841216ad55cb5cebb0 Mon Sep 17 00:00:00 2001 From: Ajurna Date: Wed, 30 Jul 2025 22:03:28 +0100 Subject: [PATCH] server05 start --- CMakeLists.txt | 4 +++- server05.c | 26 ++++++++++++++++++++++++++ server05.h | 12 ++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 server05.c create mode 100644 server05.h diff --git a/CMakeLists.txt b/CMakeLists.txt index f527e11..4658344 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,4 +31,6 @@ add_executable(server03 server03.c server03.h ${COMMON_SOURCES}) target_link_libraries(server03 wsock32 ws2_32) add_executable(server04 server04.c server04.h ${COMMON_SOURCES}) -target_link_libraries(server04 wsock32 ws2_32) \ No newline at end of file +target_link_libraries(server04 wsock32 ws2_32) +add_executable(server05 server05.c server05.h) +target_link_libraries(server05 wsock32 ws2_32) diff --git a/server05.c b/server05.c new file mode 100644 index 0000000..61c3195 --- /dev/null +++ b/server05.c @@ -0,0 +1,26 @@ +// +// Created by Ajurna on 30/07/2025. +// + +#include "server05.h" +#include +#include +#include +#include "data.h" +int main() { + SOCKET server = get_listen_socket(); + SOCKADDR_IN clientAddr; + SOCKET client; + int clientAddrSize = sizeof(clientAddr); + int connection_number = 1; + printf("Listening for incoming connections...\n"); + while((client = accept(server, (SOCKADDR *)&clientAddr, &clientAddrSize)) != INVALID_SOCKET) + { + handle_args_t *args = malloc(sizeof(handle_args_t)); + args->client = client; + args->connection = connection_number++; + pthread_t thread; + pthread_create(&thread, nullptr, handle_connection, args); + } + return 0; +} \ No newline at end of file diff --git a/server05.h b/server05.h new file mode 100644 index 0000000..b7e5265 --- /dev/null +++ b/server05.h @@ -0,0 +1,12 @@ +// +// Created by Ajurna on 30/07/2025. +// + +#ifndef SERVER05_H +#define SERVER05_H + +#endif //SERVER05_H + +typedef struct HandleArgs { + +}handle_args_t; \ No newline at end of file