From 2494a63677f94d7efbd7783f3e97af541bfd7604 Mon Sep 17 00:00:00 2001
From: Saleh Ahmed Khan <s.khan20@student.unimelb.edu.au>
Date: Sat, 7 Apr 2018 20:33:59 +1000
Subject: [PATCH] Basic client/server scaffolding code written

---
 client.c |  0
 makefile |  4 ++++
 server.c | 28 ++++++++++++++++++++++++++++
 3 files changed, 32 insertions(+)
 create mode 100644 client.c
 create mode 100644 makefile
 create mode 100644 server.c

diff --git a/client.c b/client.c
new file mode 100644
index 0000000..e69de29
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..3b57db5
--- /dev/null
+++ b/makefile
@@ -0,0 +1,4 @@
+server: server.c
+	gcc -o server server.c
+clean :
+	rm server
\ No newline at end of file
diff --git a/server.c b/server.c
new file mode 100644
index 0000000..610b612
--- /dev/null
+++ b/server.c
@@ -0,0 +1,28 @@
+#include <arpa/inet.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+
+void main() {
+    int listenfd = 0, connfd = 0;
+    char sendBuff[1025];
+    struct sockaddr_in serv_addr;
+
+    listenfd = socket(AF_INET, SOCK_STREAM, 0); //create socket
+    memset(&serv_addr, '0', sizeof(serv_addr)); //initialise server address
+    memset(sendBuff, '0', sizeof(sendBuff)); //initialise send buffer
+    serv_addr.sin_family = AF_INET; //Type of address – internet IP
+    serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); //Listen on ANY IP Addr
+    serv_addr.sin_port = htons(5000); //Listen on port 5000
+
+    bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
+    listen(listenfd, 10); // maximum number of client connections to queue
+
+    connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
+    snprintf(sendBuff, sizeof(sendBuff), "Hello World!");
+    write(connfd, sendBuff, strlen(sendBuff));
+    close(connfd);
+}
\ No newline at end of file
-- 
GitLab