--- a/src/network.c Sat Mar 28 14:04:21 2026 +0100 +++ b/src/network.c Sun Mar 29 13:18:40 2026 +0200 @@ -31,15 +31,17 @@ #include <string.h> #include "network.h" +#include <stdio.h> + #define new_socket() socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); -int net_create(Server *server, char* port) { +int net_create(Server *server, short port) { server->info = NULL; struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_addr.s_addr = INADDR_ANY; - addr.sin_port = htons(atoi(port)); + addr.sin_port = htons(port); server->fd = new_socket(); if (server->fd > -1) { @@ -64,11 +66,12 @@ return getaddrinfo(host, port, &hints, info); } -int net_find(Server *server, char *host, char* port) { +int net_find(Server *server, char *host, short port) { memset(server, 0, sizeof(Server)); server->fd = -1; - - return getaddrinfo_intrnl(host, port, &(server->info)); + char portstr[6]; + sprintf(portstr, "%hd", port); + return getaddrinfo_intrnl(host, portstr, &(server->info)); } int net_listen(Server *server) {