diff options
| -rw-r--r-- | client.c | 7 | ||||
| -rw-r--r-- | nships.c | 2 | ||||
| -rw-r--r-- | server.c | 35 |
3 files changed, 34 insertions, 10 deletions
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); +} @@ -75,5 +75,5 @@ int menu(int y, int x, int h, int w, int aLen, char it[][15], char title) int main() { - + hostGame(); } @@ -1,13 +1,16 @@ #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 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); +} |
