diff --git a/.gitignore b/.gitignore index 0b1b44f..3c354f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ server .vscode .DS_Store +package.jpg diff --git a/assets/test1.jpg b/assets/test1.jpg new file mode 100755 index 0000000..ac1f05e Binary files /dev/null and b/assets/test1.jpg differ diff --git a/assets/test2.jpg b/assets/test2.jpg new file mode 100644 index 0000000..86c84b4 Binary files /dev/null and b/assets/test2.jpg differ diff --git a/avServer b/avServer index f53db6f..0d6f158 100755 Binary files a/avServer and b/avServer differ diff --git a/avatarServer.c b/avatarServer.c index 86b11bd..5992049 100644 --- a/avatarServer.c +++ b/avatarServer.c @@ -5,6 +5,7 @@ #include #include #include +#include #define PORT 8080 @@ -16,6 +17,8 @@ int main(int argc, char const *argv[]) int addrlen = sizeof(address); char buffer[1024]; char *overMessage = "over"; + char files[3][64] = {{"assets/test.jpg"}, {"assets/test1.jpg"}, {"assets/test2.jpg"}}; + srand(time(NULL)); // Creating socket file descriptor if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) @@ -49,7 +52,7 @@ int main(int argc, char const *argv[]) exit(EXIT_FAILURE); } printf("accepted\n"); - int avatar_fd = open("assets/test.jpg", O_RDONLY); + int avatar_fd = open(files[rand() % 3], O_RDONLY); if (avatar_fd < 0) { return -1; @@ -60,5 +63,8 @@ int main(int argc, char const *argv[]) send(new_socket, buffer, sizeof(buffer), 0); } send(new_socket, overMessage, sizeof(overMessage), 0); + + close(server_fd); + close(new_socket); return 0; }