From cfe9c789e53f470c35f3a6c0d8a6176f74df3c13 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 7 Dec 2023 11:07:10 +0200 Subject: [server,browser] Rough file transmission --- server.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'server.c') diff --git a/server.c b/server.c index 54611c8..c7e3672 100644 --- a/server.c +++ b/server.c @@ -6,7 +6,9 @@ #include #include +#include +#include #include int main(int argc, char* argv[]) { @@ -30,10 +32,15 @@ int main(int argc, char* argv[]) { char buff[256]; read(fd_client, buff, 256); - printf("Received: %s\n", buff); - char response[] = "Server received message!"; - write(fd_client, response, sizeof(response)); + int fd; + herr(fd = open(buff, O_RDONLY), "open"); + memset(buff, 0, sizeof(buff)); + while (read(fd, buff, 256)) { + write(fd_client, buff, strlen(buff)); + memset(buff, 0, sizeof(buff)); + } + close(fd); close(fd_socket); } -- cgit v1.2.3