From df675d05d9b1e48c0ca95d74ad33b13afa03ffe0 Mon Sep 17 00:00:00 2001 From: r4tss <68610647+r4tss@users.noreply.github.com> Date: Wed, 10 Mar 2021 16:14:57 +0100 Subject: Added base logic for menu system --- server.c | 47 ++++++++++------------------------------------- 1 file changed, 10 insertions(+), 37 deletions(-) (limited to 'server.c') diff --git a/server.c b/server.c index 97f4c6d..5ccb94f 100644 --- a/server.c +++ b/server.c @@ -1,13 +1,6 @@ -#include -#include -#include -#include -#include -#include - #define PORT 8888 -void hostGame() +int hostGame() { int sfd, cfd, len, err = 0; struct sockaddr_in addr, cli; @@ -18,39 +11,26 @@ void hostGame() err = (sfd = socket(AF_INET, SOCK_STREAM, 0)); if(err == -1) - printf("Failed to create socket\n"); - else - printf("Created socket\n"); + return 0; err = bind(sfd, (struct sockaddr*)&addr, sizeof(addr)); if(err == -1) - printf("Failed to bind\n"); - else - printf("Binded to socket\n"); + return 0; err = listen(sfd, 2); if(err == -1) - printf("Failed to listen"); - else - printf("Listening...\n"); + return 0; len = sizeof(cli); cfd = accept(sfd, (struct sockaddr*)&cli, &len); if(cfd < 0) - printf("Failed to accept connection"); - else - printf("Accepted client\n"); - - char buff[2048]; - - read(cfd, buff, 2048); - printf("%s", buff); + return 0; - close(sfd); + return cfd; } -void joinGame(char *ip) +int joinGame(char *ip) { int sfd, err = 0; struct sockaddr_in addr; @@ -62,18 +42,11 @@ void joinGame(char *ip) err = (sfd = socket(AF_INET, SOCK_STREAM, 0)); if(err == -1) - printf("Failed to create socket\n"); - else - printf("Created socket\n"); + return 0; err = (connect(sfd, (struct sockaddr*)&addr, sizeof(addr))); if(err == -1) - printf("Failed to connect to server\n"); - else - printf("Connected to server...\n"); - - send(sfd, buff, strlen(buff), 0); - printf("Sent message!\n"); + return 0; - close(sfd); + return sfd; } -- cgit v1.2.3