Added log for incoming connections and fixed memory cleanup in server01.c.
This commit is contained in:
@@ -19,10 +19,11 @@
|
|||||||
#define IS_PRIME_ERROR "{\"method\":\"isPrime\",\"error\":true}\n"
|
#define IS_PRIME_ERROR "{\"method\":\"isPrime\",\"error\":true}\n"
|
||||||
int main() {
|
int main() {
|
||||||
SOCKET server = get_listen_socket();
|
SOCKET server = get_listen_socket();
|
||||||
SOCKADDR_IN serverAddr, clientAddr;
|
SOCKADDR_IN clientAddr;
|
||||||
SOCKET client;
|
SOCKET client;
|
||||||
int clientAddrSize = sizeof(clientAddr);
|
int clientAddrSize = sizeof(clientAddr);
|
||||||
int connection_number = 1;
|
int connection_number = 1;
|
||||||
|
printf("Listening for incoming connections...\n");
|
||||||
while((client = accept(server, (SOCKADDR *)&clientAddr, &clientAddrSize)) != INVALID_SOCKET)
|
while((client = accept(server, (SOCKADDR *)&clientAddr, &clientAddrSize)) != INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
handle_args_t *args = malloc(sizeof(handle_args_t));
|
handle_args_t *args = malloc(sizeof(handle_args_t));
|
||||||
@@ -46,11 +47,9 @@ void *handle_connection(void *args) {
|
|||||||
while ((request = char_array_get_until_char(data, '\n')) != NULL) {
|
while ((request = char_array_get_until_char(data, '\n')) != NULL) {
|
||||||
parse_request(handleArgs, request, data);
|
parse_request(handleArgs, request, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
memset(buffer, 0, sizeof(buffer));
|
memset(buffer, 0, sizeof(buffer));
|
||||||
}
|
}
|
||||||
|
free(handleArgs);
|
||||||
pthread_exit(NULL);
|
pthread_exit(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user