mirror of
https://github.com/opus-tango/http-server-in-c.git
synced 2026-03-20 03:55:25 +00:00
28 lines
706 B
C
28 lines
706 B
C
#include "client_handler.h"
|
|
|
|
#define BUFFER_SIZE 1024
|
|
|
|
void* client_handler(void* args) {
|
|
int client = *((int*)args);
|
|
char* buffer = (char*)malloc(BUFFER_SIZE);
|
|
|
|
ssize_t bytes_read = recv(client, buffer, BUFFER_SIZE, 0);
|
|
if (bytes_read > 0) {
|
|
char* ptr = buffer;
|
|
char* buf_temp[10];
|
|
char* ptr_temp = buf_temp;
|
|
while (*ptr != ' ') {
|
|
*ptr_temp = *ptr;
|
|
ptr++;
|
|
ptr_temp++;
|
|
}
|
|
*ptr_temp = '\0';
|
|
if (strcmp(buf_temp, "GET") == 0) {
|
|
printf("Received a GET request!!\n");
|
|
} else {
|
|
printf("Received a non-GET request!!\n");
|
|
}
|
|
}
|
|
free(buffer);
|
|
return NULL;
|
|
} |