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