src/network.c

changeset 92
84e0dec5db16
parent 87
d4d67105d4e1
child 93
9b64437262a2
--- 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) {

mercurial