From cd2b5d140c692481862f25f7c2161dc686dbad1b Mon Sep 17 00:00:00 2001 From: r4tss <68610647+r4tss@users.noreply.github.com> Date: Wed, 10 Mar 2021 11:05:29 +0100 Subject: Server is functional now and ready to be implemented into the game --- server.c | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'server.c') diff --git a/server.c b/server.c index b4c939c..97f4c6d 100644 --- a/server.c +++ b/server.c @@ -1,13 +1,16 @@ #include #include #include +#include +#include +#include #define PORT 8888 void hostGame() { - int sfd, cfd, err = 0; - struct sockaddr_in addr; + int sfd, cfd, len, err = 0; + struct sockaddr_in addr, cli; addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_ANY); @@ -31,18 +34,27 @@ void hostGame() else printf("Listening...\n"); - cfd = accpet(sfd, (struct sockaddr*)&) + 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); - for(;;) - { - read(sfd, ) - } + close(sfd); } -void joinGame(char ip) +void joinGame(char *ip) { int sfd, err = 0; struct sockaddr_in addr; + char buff[2048]; addr.sin_family = AF_INET; addr.sin_addr.s_addr = inet_addr(ip); @@ -59,4 +71,9 @@ void joinGame(char ip) printf("Failed to connect to server\n"); else printf("Connected to server...\n"); -} + + send(sfd, buff, strlen(buff), 0); + printf("Sent message!\n"); + + close(sfd); +} -- cgit v1.2.3