← Back to ratslair.com
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr4tss <[email protected]>2021-03-10 11:05:29 +0100
committerr4tss <[email protected]>2021-03-10 11:05:29 +0100
commitcd2b5d140c692481862f25f7c2161dc686dbad1b (patch)
tree8a157d2031ed62a4211aaa32a9301c89b06873a0
parentfe4ad02c13e2bbdc2eb1a6afa309a7d8f2ec3c97 (diff)
Server is functional now and ready to be implemented into the game
-rw-r--r--client.c7
-rw-r--r--nships.c2
-rw-r--r--server.c35
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);
+}
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 <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);
+}