← Back to ratslair.com
aboutsummaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
authorr4tss <[email protected]>2021-03-10 16:14:57 +0100
committerr4tss <[email protected]>2021-03-10 16:14:57 +0100
commitdf675d05d9b1e48c0ca95d74ad33b13afa03ffe0 (patch)
tree9cf437c1d2131b81d57a7e0fd06604238d66afee /server.c
parent966ea74bc9374015ae468a7e2f930dc6e18c7a66 (diff)
Added base logic for menu system
Diffstat (limited to 'server.c')
-rw-r--r--server.c47
1 files changed, 10 insertions, 37 deletions
diff --git a/server.c b/server.c
index 97f4c6d..5ccb94f 100644
--- a/server.c
+++ b/server.c
@@ -1,13 +1,6 @@
-#include <stdio.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <unistd.h>
-#include <string.h>
-
#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;
}