diff --git a/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch b/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch index 483f6a50131d7006c4728cd9acf18a84051efd9f..2793f8f3ade6ff1e7d82a3895a263a978ce86674 100644 Binary files a/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch and b/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch differ diff --git a/http-server.c b/http-server.c index cf3a91f0b3be638f6003c83cf479803e81fc0d7e..31e7f79cef6cdb6f002a6f9a4e336ff961c72bee 100644 --- a/http-server.c +++ b/http-server.c @@ -195,7 +195,12 @@ static bool handle_http_request(int sockfd) size = st.st_size + added_length; n = sprintf(buff, HTTP_200_FORMAT, size); } - else if(strstr(buff, "guess=Guess") != NULL) { + else if(strstr(buff, "guess=Guess") != NULL) { + char *keyword = strstr(buff, "keyword=")+8; + int keyword_length = strlen(keyword); + keyword[keyword_length-12] = '\0'; + printf("keyword is: %s\n", keyword); + if(sockfd == user1){ if(user2_start == 1){ webpage = "html/4_accepted.html"; @@ -253,8 +258,11 @@ static bool handle_http_request(int sockfd) return false; } } else { - printf("%s\n", buff); - write(sockfd, buff, st.st_size); + if (write(sockfd, buff, st.st_size) < 0) + { + perror("write"); + return false; + } } } diff --git a/server b/server index 0231189ab0ac23a3fdeca41a12affc70eed35476..f6aa0ea59f69134f1df52d42bfbc04e1aad31006 100755 Binary files a/server and b/server differ