diff --git a/main.c b/main.c index e5ce316..20735b4 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,3 @@ -#include "message.h" -#include "user.h" -#include "easysock.h" #include #include #include @@ -8,6 +5,12 @@ #include #include +#include "message.h" +#include "user.h" +#include "easysock.h" +#include "file_helpers.h" +#include "message_helpers.h" + #define BUFFER_SIZE 10000 #define MAX_CONNECTIONS 100 @@ -21,6 +24,7 @@ int main() { fd_set read_fd_set; int conn_sockets[MAX_CONNECTIONS] = {-1}; + char* dest_address[MAX_CONNECTIONS] = {NULL}; FD_ZERO(&read_fd_set); char buffer[BUFFER_SIZE]; User* users = create_user_list("user_file.txt"); @@ -58,10 +62,17 @@ int main() { if (num_bytes_read <= 0) { close(conn_sockets[i]); conn_sockets[i] = 0; + dest_address[i] = NULL; } else { - for (int i=0;i