diff --git a/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch b/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch index 483f6a50131d7006c4728cd9acf18a84051efd9f..d011a1ce9ebfd05f73844247c82292a90c81fb95 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..4b39fa3b6c5ce7206ec176c18f1cb197d6161d0f 100644 --- a/http-server.c +++ b/http-server.c @@ -196,6 +196,10 @@ static bool handle_http_request(int sockfd) n = sprintf(buff, HTTP_200_FORMAT, size); } else if(strstr(buff, "guess=Guess") != NULL) { + char *keyword = strstr(buff, "keyword=")+8; + int keyword_length = strlen(keyword); + printf("%s\n", keyword); + if(sockfd == user1){ if(user2_start == 1){ webpage = "html/4_accepted.html"; @@ -253,9 +257,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; + } } } else { diff --git a/server b/server index 0231189ab0ac23a3fdeca41a12affc70eed35476..58a34f03ce6a1dcb2fc4124d7b64f7538f34af45 100755 Binary files a/server and b/server differ