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 --- client.c | 7 +++++++ nships.c | 2 +- server.c | 35 ++++++++++++++++++++++++++--------- 3 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 client.c diff --git a/client.c b/client.c new file mode 100644 index 0000000..c3df1eb --- /dev/null +++ b/client.c @@ -0,0 +1,7 @@ +#include "server.c" + +int main() +{ + char ip[30] = "127.0.0.1"; + joinGame(ip); +} diff --git a/nships.c b/nships.c index 96aedff..7ffaddb 100644 --- a/nships.c +++ b/nships.c @@ -75,5 +75,5 @@ int menu(int y, int x, int h, int w, int aLen, char it[][15], char title) int main() { - + hostGame(); } 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